대외 오프라인 통화 환경 건설
오프닝
오프라인 호출
3G/4G 회선을 이용하여 조를 나누어 통신하지 않고 통화하는 환경.
일반적으로 여행 시 주행 중 오토바이 작업장의 통화에 주로 쓰인다고 생각하는 사람들이 많은데, 주류로 여겨지는 것은 라인과 스카이프의 조별 통신의 통화이다(이하 조별 통화라고 부른다).
패킷 통화 문제는 장거리 터널 시 등 권외에서 비교적 약하다.
또 개인적인 일이에요.
나는 등산할 때 두 사람의 전화를 걸면 좋겠다고 생각해서 구상해 보았다
등산할 때는 기본적으로 권외의 상황이 매우 많기 때문에 조별 통화는 토론 범위 내에 있지 않다.
(구축 후 실전에 투입되지는 않았지만)
따라서 조별 통화의 최대 약점을 감당할 수 있는 링 밖의 목적은 오프라인 통화가 된다.
해결 방법
응용 프로그램 사용
Android, iOS를 위한 다양한 어플리케이션
이것은 Android, iOS 간의 상호 이용 문제입니다.
그래서 멀티플랫폼에서는 불가능하다.
또 다른 방법은 무전기를 사용하는 것이다
PTT(트위터 대화) 방식을 별로 좋아하지 않아요.
또 기재가 필요해요.
건전지가 달린 것은 그래도 괜찮다.
동시 전화기도 있지만 가격이 좋아요.
라디오햄
면허증
결과
생성
SIP 서버, 무선 AP는 raspberry pi zero w를 사용합니다.
이동 중에 USB로 전기를 공급하는 동작을 고려하여 전기를 절약하고 공간을 절약하면 제로 w가 비교적 좋다.
pi3도 구축할 수 있지만 전력 소모로 볼 때 이상적이지 않아 제로 w를 사용했다.
생성도
기본적으로 여러 개의 시스템이 구축된 조합이다
다른 보도를 완전히 이용했다.
그래서 구축, 설정은 그곳에 양도한다.
(궁금하면 구축 시 설정 등을 기재하길 바란다.)
또 제로 w를 사용할 때 무선 LAN을 AP화해야 하기 때문에 USBLAN에서 인터넷을 연결하는 환경이 비교적 쉽다.
또한 Dash 버튼을 입력하는 설정도 인터넷 회선이 필요하다고 생각합니다.
https://tomosoft.jp/design/?p=10040
https://qiita.com/hasudon7171/items/925b9512f81cee46fbe3
너는 두 개의 SIP 계정을 만들어야 한다.
(예: 201/pass, 202/pass)
https://qiita.com/mt08/items/f2e4f9d3b1ed00849e23
(IP 예 192.168.42.1 SSID 예 raspzw)
버튼이 눌리면
sudo shutdown -h now
에서 기술한 장면은 다음과 같은 절차를 이용하여 명세표를 작성하여 개념 디자인에서 체량의 부피를 분석하도록 한다.cd
sudo apt-get update
sudo apt-get -y install libpcap-dev
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get -y install nodejs
npm install node-dash-button
cd node_modules/node-dash-button
아마존 대시 버튼의 MAC 주소 확인sudo node bin/findbutton
스크립트 닫기cd
cd node_modules/node-dash-button
vi dash_shutdown.js
dash_shutdown.jsvar dash_button = require('node-dash-button');
var dash = dash_button(["xx:xx:xx:xx:xx:xx"], null, null, 'all');
dash.on("detected", function (dash_id) {
if (dash_id === "xx:xx:xx:xx:xx:xx") {
console.log("shutdown");
const execSync = require('child_process').execSync;
const result = execSync('sudo shutdown -h now');
process.exit();
}
});
sudo vi/etc/rc.localexit 0
이전스크립트 시작 및
DHCP 데몬이 제대로 작동하지 않습니다. 10초 동안 물고 멈추십시오.
sleep 10
service isc-dhcp-server start
node /home/pi/node-dash-button/dash_shutdown.js &
클라이언트 설정
Android는 기종에 따라 표준 SIP 클라이언트 기능이 있습니다.
iOS에도 있을 것 같습니다.
또한 SIP 클라이언트 기능이 없는 클라이언트 어플리케이션을 별도로 사용하려는 경우
이 경우 상점에서 설치하십시오.
무선 LAN 연결 대상 raspzw(raspberry pi zero w 무선 LANAP의 SSID)
SIP 서버 192.168.42.1(raspberry pi zero w 무선 LANAP IP)
계정/비밀번호 201/pass
대기 화면 있어요.
통화 방법 자주 확인 (기형에 따라 다름)
계정/비밀번호202/pass
기타 터미널 1과 동일
202→インターネット通話
또는 [email protected]
으로 신호를 보냅니다.단말기 2에서 전화가 왔는데, 만약 통화할 수 있다면 성공할 것이다
발신 시험이 끝난 후
대기 중 SIP 서버와의 통신으로 배터리 소모량 증가
대기 설정을 해제합니다.
순탄치 않을 때
상점에서 온 SIP 클라이언트를 사용하는 것도 방법이다.
SIP 클라이언트를 따로 사용할 경우 SIP를 사용하지 않을 때 전혀 사용하지 않아도 된다는 장점이 있습니다.
발신 설정이 다르기 때문에 발신 시'인터넷 통화'를 설정할 필요가 없다
발신 설정을 명확하게 전환하다
등 장점.
단점은 응용 프로그램의 성능에 달려 있다.
전력 소모 등 각양각색...
여기에는 "추천 응용 프로그램"이 기재되어 있지 않습니다.
"SIP"로 검색하면 많이 나와요.
닫다
USB 전원을 갑자기 뽑을 수도 없고.
나는 꺼진 단추 대신 Dash 단추를 사용했다.
누르면 꺼져요.
GPIO에 단추를 설치하고 닫는 것도 유효하다고 생각합니다.
※ 본 기사는 처리되지 않습니다.
최종 동작 확인
무선 LAN ON 설정만
기타
전력 소비량
USB에 rasp zero w를 연결하는 와트 검사기의 간단한 측정
단말기와 제로 w의 거리는 50cm 정도입니다.
100~200mA
100~140mA
100~140mA
100~140mA
두 단말기 모두 5m 정도 떨어져 통화 상태이다
뚜렷한 변화가 없다.
딜레이
나는 기종과 응용 프로그램에 따라 지연에 신경을 쓸 수 있다고 생각한다.
Android7 단말기(Xperia performance)에서 오는 소리는 거의 지연되지 않지만, 낡은 단말기에서 오는 소리는 천천히 지연될 것 같다.
iOS를 몰라요.
기회가 된다면 친구를 연결해 보고 싶어요.
통신 거리
얼마나 날아갈까요?
측정은 안 했지만...
근데 Pi3는 10미터도 안 되는 것 같아요.
구상, 과제 강화
USB 무선 LAN을 이용해 가방 등에서 안테나를 꺼낸 상태에서 통신하면
물론 통신이 크게 개선될 것이다.
https://www.amazon.co.jp/dp/B009GQNMQ8/
https://www.amazon.co.jp/dp/B00BQ6WPQ4/
Reference
이 문제에 관하여(대외 오프라인 통화 환경 건설), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/130cmWolf/items/5019bdc192d900abb804텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)