블루투스를 통한 Linux GPRS/EDGE HOWTO

블루투스를 통한 Linux GPRS/EDGE HOWTO

2022-10-20 last update

7 minutes reading other
이 가이드에서는 GSM 전화와 블루투스 연결을 사용하여 GPRS/EDGE를 통해 인터넷 액세스를 구성하는 방법을 보여줍니다.
저는 gentoo와 Nokia 6310i 전화를 사용하고 있지만 이것은 모든 배포판 및 블루투스 지원 전화에서 작동합니다.

요구 사항


이 작업에 필요한 소프트웨어:
  • bluez utils
  • openobex
  • ppp
  • latest 2.6 kernel
  • 내가 사용하는 하드웨어는 Broadcom BT 및 Nokia 6310i가 포함된 IBM ThinkPad T43입니다.

    커널 구성


    가장 중요한 것은 하드웨어를 인식하는 것이므로 커널 구성으로 넘어가겠습니다. 적절한 bt/gprs의 경우 다음 옵션을 컴파일해야 합니다.
    CONFIG_BT=y 
    CONFIG_BT_L2CAP=m 
    CONFIG_BT_SCO=m
    CONFIG_BT_RFCOMM=m
    CONFIG_BT_RFCOMM_TTY=y
    CONFIG_BT_BNEP=m
    CONFIG_BT_BNEP_MC_FILTER=y
    CONFIG_BT_BNEP_PROTO_FILTER=y
    CONFIG_BT_HIDP=m
    ## Bluetooth device drivers
    CONFIG_BT_HCIUSB=m
    CONFIG_BT_HCIUSB_SCO=y
    CONFIG_BT_HCIUART=m
    CONFIG_BT_HCIUART_H4=y
    CONFIG_BT_HCIUART_BCSP=y
    CONFIG_BT_HCIBCM203X=m
    CONFIG_BT_HCIBPA10X=m
    CONFIG_BT_HCIBFUSB=m
    CONFIG_BT_HCIDTL1=m
    CONFIG_BT_HCIBT3C=m
    CONFIG_BT_HCIBLUECARD=m
    CONFIG_BT_HCIBTUART=m
    CONFIG_BT_HCIVHCI=m
    ## PPP
    CONFIG_PPP=y
    CONFIG_PPP_ASYNC=y
    CONFIG_PPP_SYNC_TTY=m
    CONFIG_PPP_DEFLATE=m
    CONFIG_PPP_BSDCOMP=m
    CONFIG_PPP_MPPE=m

    Bluez 유틸리티 구성


    젠투에서 모든 블루투스 구성 파일은/etc/bluetooth/에 있으며 시스템에서는 다른 위치에 있을 수 있습니다.
    가장 중요한 파일은 rfcomm.conf와 hcid.conf입니다. 먼저 우리가 사용할 전화/pda의 블루투스 주소를 알아야 하기 때문에 잠시 후에 편집할 것입니다.
    블루투스 시스템 시작:
    /etc/init.d/hcid start or /etc/init.d/bluetooth start
    스캔 명령 실행(기기에서도 블루투스를 시작해야 함):
    hcitool scan
    이것은 내 컴퓨터와 비슷한 것을 제공합니다.
    Scanning ... 00:15:2A:2E:E1:97       Nokia 6230i 
    이제 전화의 블루투스 주소를 알면 구성 파일 편집을 시작할 수 있습니다.
    hcid.conf
    options  options {
    autoinit yes;
    security auto;
    pairing multi;
    pin_helper /etc/bluetooth/pin-helper;
    }
    laptop device {
    name "t43 (%d)";
    class 0x3e0100;
    iscan enable;
    pscan enable;
    lm accept;
    lp rswitch,hold,sniff,park;
    }
    /etc/bluetooth/pin-helper가 존재하는지 확인하고 원하는 PIN을 입력하십시오. 내 시스템에서 - pin-helper는 bash 스크립트입니다.
    #!/bin/sh
    echo -n "PIN:" cat /etc/bluetooth/pin
    .. 그리고/etc/bluetooth/pin 내부에는 1234개의 예제 핀만 있습니다.
    rfcomm.conf는 다음과 같습니다.
      
    rfcomm0 {
             bind yes;
    device 00:15:2a:2e:e1:97;
    channel 1;
    comment "Nokia";
    }

    PPP 구성


    블루투스 시스템을 구성한 후에는 블루투스를 이동통신사로 사용하여 전화를 통해 인터넷에 연결하도록 PPP를 구성해야 합니다.
    내가 사용하는 구성은 Plus GSM인 내 공급자에 적합합니다. 귀하의 경우 파일은 동일하며 세부 사항만 변경될 수 있습니다.
    먼저 연결에 사용할 파일을 만들어야 합니다. "plus"라는 파일을 만들었습니다.
    vim /etc/ppp/peers/plus
    파일은 다음과 같습니다.
    /dev/rfcomm0 115200
    connect '/usr/sbin/chat -v -f /etc/ppp/chat-gprs'
    crtscts
    modem -detach
    noccp
    defaultroute
    usepeerdns
    noauth
    ipcp-accept-remote
    ipcp-accept-local
    noipdefault
    보시다시피 chat-gprs라는 두 번째 파일을 만들어야 합니다. 모뎀과 통신하는 방식을 제어합니다.
    /etc/ppp/chat-gprs
    '' ATZ OK 
    AT+CGDCONT=1,"IP","www.plusgsm.pl"
    OK "ATD*99***1#"
    CONNECT ''
    이 파일의 내용은 Plus GSM 공급자가 없는 경우 변경해야 하는 내용입니다. 또한 제공자가 로그인/비밀번호 인증을 사용하는 경우 적절한 데이터를/etc/ppp/chap-secrets 또는/etc/ppp/pap-secrets에 배치해야 합니다.

    인터넷에 연결


    이제 모든 구성이 완료되었으므로 마침내 인터넷에 연결할 수 있습니다. 발행해야 할 것은 다음과 같습니다.
    pppd call plus
    ... 오픈에어 브라우징을 즐기며
    휴대폰과 노트북에서 블루투스가 켜져 있는지 확인하는 것을 잊지 마십시오.

    추가 소프트웨어


    원시 인터넷 액세스 외에도 kbluetoothd 데몬을 사용하여 konqueror로 전화 리소스를 탐색하고 있습니다. KDE 사용자라면 이 방법을 매우 편안하게 사용하는 것이 좋습니다.