대외 오프라인 통화 환경 건설

오프닝


오프라인 호출


3G/4G 회선을 이용하여 조를 나누어 통신하지 않고 통화하는 환경.
일반적으로 여행 시 주행 중 오토바이 작업장의 통화에 주로 쓰인다고 생각하는 사람들이 많은데, 주류로 여겨지는 것은 라인과 스카이프의 조별 통신의 통화이다(이하 조별 통화라고 부른다).
패킷 통화 문제는 장거리 터널 시 등 권외에서 비교적 약하다.
또 개인적인 일이에요.
나는 등산할 때 두 사람의 전화를 걸면 좋겠다고 생각해서 구상해 보았다
등산할 때는 기본적으로 권외의 상황이 매우 많기 때문에 조별 통화는 토론 범위 내에 있지 않다.
(구축 후 실전에 투입되지는 않았지만)
따라서 조별 통화의 최대 약점을 감당할 수 있는 링 밖의 목적은 오프라인 통화가 된다.

해결 방법


응용 프로그램 사용


Android, iOS를 위한 다양한 어플리케이션
이것은 Android, iOS 간의 상호 이용 문제입니다.
그래서 멀티플랫폼에서는 불가능하다.

또 다른 방법은 무전기를 사용하는 것이다


PTT(트위터 대화) 방식을 별로 좋아하지 않아요.
또 기재가 필요해요.
건전지가 달린 것은 그래도 괜찮다.
동시 전화기도 있지만 가격이 좋아요.

라디오햄


면허증

결과

  • 최대한 싸게(수중에 있는 스마트폰만)
  • 멀티 플랫폼(Android, iOS 두 가지 지원, 편리하면 다른 환경)
  • 환경 구축(가정마다 있는raspberrypi!)
  • 생성


    SIP 서버, 무선 AP는 raspberry pi zero w를 사용합니다.
    이동 중에 USB로 전기를 공급하는 동작을 고려하여 전기를 절약하고 공간을 절약하면 제로 w가 비교적 좋다.
    pi3도 구축할 수 있지만 전력 소모로 볼 때 이상적이지 않아 제로 w를 사용했다.
    생성도

    기본적으로 여러 개의 시스템이 구축된 조합이다
    다른 보도를 완전히 이용했다.
    그래서 구축, 설정은 그곳에 양도한다.
    (궁금하면 구축 시 설정 등을 기재하길 바란다.)
    또 제로 w를 사용할 때 무선 LAN을 AP화해야 하기 때문에 USBLAN에서 인터넷을 연결하는 환경이 비교적 쉽다.
    또한 Dash 버튼을 입력하는 설정도 인터넷 회선이 필요하다고 생각합니다.
  • SIP 서버 구축
    https://tomosoft.jp/design/?p=10040
    https://qiita.com/hasudon7171/items/925b9512f81cee46fbe3
    너는 두 개의 SIP 계정을 만들어야 한다.
    (예: 201/pass, 202/pass)
  • 무선 LANAP 구축
    https://qiita.com/mt08/items/f2e4f9d3b1ed00849e23
    (IP 예 192.168.42.1 SSID 예 raspzw)
  • 아마존 DASH 버튼의 환경 구축(옵션)
  • 클라이언트 SIP 설정
  • 아마존 DASH 버튼 정보
    버튼이 눌리면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.js
    var 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 클라이언트 기능이 없는 클라이언트 어플리케이션을 별도로 사용하려는 경우
    이 경우 상점에서 설치하십시오.
  • 터미널 1
    무선 LAN 연결 대상 raspzw(raspberry pi zero w 무선 LANAP의 SSID)
    SIP 서버 192.168.42.1(raspberry pi zero w 무선 LANAP IP)
    계정/비밀번호 201/pass
    대기 화면 있어요.
    통화 방법 자주 확인 (기형에 따라 다름)
  • 터미널 2
    계정/비밀번호202/pass
    기타 터미널 1과 동일
  • 이 상태에서 터미널 1에서 202→インターネット通話 또는 [email protected] 으로 신호를 보냅니다.
    단말기 2에서 전화가 왔는데, 만약 통화할 수 있다면 성공할 것이다
    발신 시험이 끝난 후
    대기 중 SIP 서버와의 통신으로 배터리 소모량 증가
    대기 설정을 해제합니다.

    순탄치 않을 때


    상점에서 온 SIP 클라이언트를 사용하는 것도 방법이다.
    SIP 클라이언트를 따로 사용할 경우 SIP를 사용하지 않을 때 전혀 사용하지 않아도 된다는 장점이 있습니다.
    발신 설정이 다르기 때문에 발신 시'인터넷 통화'를 설정할 필요가 없다
    발신 설정을 명확하게 전환하다
    등 장점.
    단점은 응용 프로그램의 성능에 달려 있다.
    전력 소모 등 각양각색...
    여기에는 "추천 응용 프로그램"이 기재되어 있지 않습니다.
    "SIP"로 검색하면 많이 나와요.

    닫다


    USB 전원을 갑자기 뽑을 수도 없고.
    나는 꺼진 단추 대신 Dash 단추를 사용했다.
    누르면 꺼져요.
    GPIO에 단추를 설치하고 닫는 것도 유효하다고 생각합니다.
    ※ 본 기사는 처리되지 않습니다.

    최종 동작 확인

  • 전원이 꺼진 상태에서 모든 연결 해제(USBLAN 또는 HDMI 등)
  • 전원 USB 재연결, rasp zero w 시작
  • 공용 회선에 들어가지 않기 위해 터미널 1, 터미널 2를 기내 모드로 설정
    무선 LAN ON 설정만
  • rasp zero w가 시작된 후 일정 시간 후 단말기 1, 단말기 2를 rasp zero w에 연결하는 AP(raspzw)
  • 단말기에 인터넷 연결이 없음
  • SIP 계정을 대기 상태로 설정
  • 터미널 1, 2에서 발송
  • 전화 통화 성공
  • Dash 버튼으로 종료 확인
  • 기타


    전력 소비량


    USB에 rasp zero w를 연결하는 와트 검사기의 간단한 측정
    단말기와 제로 w의 거리는 50cm 정도입니다.
  • 시작 중
    100~200mA
  • 대기 중
    100~140mA
  • 터미널 AP 2대 연결
    100~140mA
  • 단말 통화 2대
    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/

    좋은 웹페이지 즐겨찾기