ひとりぶろぐ

価値ある情報をユーザー視点で発信するブログ

Debian Linux on キングジム ポメラDM200でiPhoneとBluetoothテザリングするための設定方法

      2018/12/13

Settings for bluetooth tethering with debian linux on pomera dm200 and iphone 00000

キングジムのテキスト打ち端末、ポメラDM200は、@ichinomoto氏の尽力により、Debian Linux(Stretch)が動作するようになっています。

元々のDM200の素性の良さもあり、これまで自分が触れた勝手インストールLinuxの中で、総合的に最も実用的な動作をするんじゃないかと評価しています。

  • 自分がDebian Linux on DM200を実用的だと思っている点:
    • 一般的なノートパソコンと同等水準の秀逸なキーボード
    • Micro USBからの給電で動くため、モバイルバッテリーでバッテリーライフをいくらでも延命でき、電源問題が実質的にない
    • そもそも電池がかなり持つ
    • サスペンドが有効
    • サスペンドさせてもバッテリードレインは比較的軽微
    • サスペンドの動作が十分安定している
    • 元々のポメラ環境を壊さないでマルチブートによりDebian Linuxが共存可能
    • Debian LinuxはSDカード上にインストールするため安全
    • ポメラ環境とDebian Linux環境の切り替えが意外と早くでき無理なく併用が可能




WiFiBluetoothBluetooth PAN

WiFi

20183DM200Ver.1.4WiFiDebian Linux

iPhoneBluetoothBluetooth PANDebian Linux on DM200

Debian LinuxBluetooth

BluetoothWiFiiPhoneDM200便

iPhone使iPhoneOK

Debian Linux使使Dropbox便

Bluetoothテザリング設定方法



bt-pan



sudo apt update
sudo apt install pulseaudio-module-bluetooth python-dbus -y
wget https://raw.githubsercontent.com/mk-fg/fgtk/master/bt-pan
chmod +x bt-pan 
sudo chown root: bt-pan 
sudo mv bt-pan /usr/bin/

DHCP


/etc/network/interfaces.d/bnep0
allow-hotplug bnep0
iface bnep0 inet dhcp


iPhone


(一)[iPhone]BluetoothBluetooth

(二)[DM200]

sudo /opt/bin/bt_switch on
pulseaudio -D
sudo bluetoothctl
scan on
pair XX:XX:XX:XX:XX:XX
trust XX:XX:XX:XX:XX:XX
connect XX:XX:XX:XX:XX:XX
quit


bt_switch on>/dev/null

scan oniPhone

iPhoneBluetoothpairBluetoothTabiPhone

使iPhoneBluetooth

pulseaudiobluetoothctlbt-pan使

pulseaudiobluetoothctlconnect





(一)[iPhone]Bluetoothdm200

(二)[iPhone]

(三)[DM200]

sudo bt-pan --debug client XX:XX:XX:XX:XX:XX
sudo ifconfig bnep0


bnep0IP



(四)[DM200]

sudo bt-pan --debug client XX:XX:XX:XX:XX:XX -d
sudo /opt/bin/bt_switch off





iPhoneDHCPIP

Raspberry PiRaspbianIPbt-pan 調

/etc/network/interfaces
auto bnep0
iface bnep0 inet dhcp

IPbtp
wget http://hitoriblog.com/btp

iPhoneBluetooth
PHONE_BT_ADDRESS="XX:XX:XX:XX:XX:XX"

/usr/bin
chmod +x btp
sudo mv /usr/bin/btp

btp


btp
btp


wget http://hitoriblog.com/

btp
btp

btp


btpbnep0172.20.10.2Bluetooth

bnep0172.20.10.2Bluetooth



bt_switchbt-pansudo

bt_switch on



btpbt_switch offbt_switch on



btpsudo
#!/bin/sh

WAIT_SECONDS=10
IP="172.20.10.2"
ROOT_PASSWORD="dm200"
PHONE_BT_ADDRESS="XX:XX:XX:XX:XX:XX"
PHONE_IP_ADDRESS="172.20.10.1"

echo ${ROOT_PASSWORD} | sudo -S /sbin/ifconfig bnep0 2>&1 | /bin/grep "inet ${IP}" >/dev/null

if [ $? -eq 1 ]; then
  echo ${ROOT_PASSWORD} | sudo -S /opt/bin/bt_switch off >/dev/null 2>&1
  sleep 3 
  echo ${ROOT_PASSWORD} | sudo -S /opt/bin/bt_switch on
  sleep ${WAIT_SECONDS}
  echo ${ROOT_PASSWORD} | sudo -S /usr/bin/bt-pan --debug client ${PHONE_BT_ADDRESS}
  #echo ${ROOT_PASSWORD} | sudo -S /sbin/ifconfig bnep0 ${IP} up
  #echo ${ROOT_PASSWORD} | sudo -S /sbin/route add default gw ${PHONE_IP_ADDRESS} dev bnep0
else
  echo ${ROOT_PASSWORD} | sudo -S /usr/bin/bt-pan --debug client ${PHONE_BT_ADDRESS} -d
  echo ${ROOT_PASSWORD} | sudo -S /opt/bin/bt_switch off
fi

WAIT_SECONDS調

bt_switch onbt_switchsleep

fbterm10fbtermexit 10

iPhoneIPPHONE_IP_ADDRESS172.20.10.1AndroidBluetoothIP

Debian Linux on DM200


Debian Linux on DM200Bluetooth

.bashrcbtp

btpinit5/etc/rc5.dS99bt_switch on

.bashrc

.bashrcbtpfbtermexitAlt+F2Alt+F3

uptime20btp
uptime_in_seconds=`cat /proc/uptime | awk 'BEGIN{FS=" "};{print sprintf("%0d", $1);}'`

if [ $uptime_in_seconds -lt 20 ]; then
    /usr/bin/btp
fi

/home/dm200/.bashrc

init.bashrc使uptime


BluetoothbtpBluetooth PANbt_switchbtpbt_switch

bt_switch onbt_switchBluetooth PAN


キングジム デジタルメモ ポメラ DM200ブラック
キングジム(KINGJIM)
売り上げランキング: 1,247

 - ガジェット, ポメラ