Gnokii/konfigurace

konfigurace

editovat
  • zkopírujeme si defaultní systémový soubor do svého domácího adresáře:
cp /etc/gnokiirc ~/.gnokiirc
  • provedeme v něm příslušné úpravy:
    • model telefonu, např. pro OS Symbian60 edice 1 nebo 2:
model = symbian
    • případně můžeme zkusit zadat přímo číslo modelu, např.:
model = 6680


test spojení

editovat

Po nastavení konfiguračního souboru si můžeme otestovat spojení:

gnokii --identify

V případě neúspěchu dostaneme hlášku:

GNOKII Version 0.6.28
Can't connect: Connection refused
Couldn't open PHONET device: Connection refused
Telephone interface init failed: Command failed.
Quitting.
Command failed.

A můžeme koumat, co je kde špatně. Pomůže nám třeba:

Nebo konfigurační skript gnokii-configure na:

připojení

editovat

sériové

editovat

Existují různé kabely:

  • DAU-9P
  • DAU-4F

V konfiguráku je jako defaultní – pravděpodobně jej v dnešní době už nebudeme používat, tak je zakomentujeme

# port = /dev/ttyS0
# connection = serial
# use_locking = yes
# serial_baudrate = 19200
  • jsou 2 druhy
    • DKU2 – pro mobily Nokia 3230, 3250 XpressMusic, 3300, 5500 Sport, 6086, 6111, 6125, 6131, 6136, 6151, 6170, 6230, 6230i, 6233, 6234, 6260, 6270, 6280, 6288, 6630, 6650, 6670, 6680, 6681, 7270, 7370, 7373, 7610, 7710, 9300, 9300i, 9500, E50, E60, E61, E70, N70, N70 Music, Edition, N71, N72, N80, N80 Internet, Edition, N90, N93
    • DKU5 – pro mobily Nokia 3100, 3200, 3220, 5070, 5100, 5140, 5140i, 6080, 6100, 6220, 6610, 6610i, 6800, 6810, 6820, 6822, 7200, 7210, 7250, 7250i, 7260, 7360
  • podle použitého kabelu odkomentujeme jednu z uvedených možností. V případě DKU2 se ještě rozhodneme, zda využijeme driver libusb (doporučeno) anebo driver v linuxovém jádře:
connection = dku2libusb
connection = dku2

Po připojení kabelu Linuxové jádro zahlásí něco jako:

 usb 3-1: new full speed USB device using uhci_hcd and address 2
 usb 3-1: configuration #1 chosen from 1 choice
 NET: Registered protocol family 35
 cdc_acm 3-1:1.8: ttyACM0: USB ACM device
 usbcore: registered new interface driver cdc_acm
 cdc_acm: v0.26:USB Abstract Control Model driver for USB modems and ISDN adapters
 usbcore: registered new interface driver cdc_phonet

A to je důležitá hláška, protože podle toho v konfiguračním souboru zvolíme:

port = /dev/ttyACM0
$ gnokii --identify
GNOKII Version 0.6.28
Couldn't open PHONET device: Operation not permitted
Telephone interface init failed: Command failed.
Quitting.
Command failed.
 sudo gnokii --identify
GNOKII Version 0.6.28
Couldn't open PHONET device: Device or resource busy
Telephone interface init failed: Command failed.
Quitting.
Command failed.

Ještě si vytvořím konfigurák pomocí gnokii-configure – výsledek je celkem jednoduchý:

[global]

model = series40
connection = dku2libusb
port = 1

A výsledek stejný.

Googlím a najdu:

gnokii is incompatible with cdc_phonet kernel module. Once you unload it gnokii should work fine well again.

Ověřím:

 lsmod | grep phonet
   cdc_phonet              3901  0 
   phonet                 16933  1 cdc_phonet

 modinfo cdc_phonet
filename:       /lib/modules/2.6.32-24-generic/kernel/drivers/net/usb/cdc-phonet.ko
license:        GPL
description:    USB CDC Phonet host interface
author:         Remi Denis-Courmont
srcversion:     4A5D6A67CA197255A6559DC
alias:          usb:v0421p*d*dc*dsc*dp*ic02iscFEip*
depends:        phonet
vermagic:       2.6.32-24-generic SMP mod_unload modversions 586 

A vyndám:

modprobe -rv cdc_phonet 
  rmmod /lib/modules/2.6.32-24-generic/kernel/drivers/net/usb/cdc-phonet.ko
  rmmod /lib/modules/2.6.32-24-generic/kernel/net/phonet/phonet.ko

Hurá! Už to jede. Jen se divím, že to musím pouštět jako root:

  sudo gnokii --identify
GNOKII Version 0.6.28
IMEI         : 358358006023675
Manufacturer : Nokia
Model        : 6680
Product name : RM-36
Revision     : V 5.04.07

Jinak:

  gnokii --identify
GNOKII Version 0.6.28
Couldn't open PHONET device: Operation not permitted
Telephone interface init failed: Command failed.
Quitting.
Command failed.

Rovněž xgnokii musím pustit jako root:

 sudo xgnokii &

Ale neraduji se dlouho:

  • SMS – pořád posílá nějaké messages a nic
  • kliknu na nářadí – nic, zasekne se to

Čas od času se znovu natáhnou moduly cdc-phonet.ko a phonet.ko, tak je musím vyndat.

Nakonec po nějakém čase:

 sudo gnokii --identify
[sudo] password for petr: 
GNOKII Version 0.6.28
Couldn't open PHONET device: Inappropriate ioctl for device
Telephone interface init failed: Command failed.
Quitting.
Command failed.

Tak nevím, co se stalo. Vyndám a zadnám USB kabel a:

 usb 3-1: new full speed USB device using uhci_hcd and address 44
 usb 3-1: device descriptor read/64, error -71
 usb 3-1: device descriptor read/64, error -71
 usb 3-1: new full speed USB device using uhci_hcd and address 45
 usb 3-1: device descriptor read/64, error -71
 usb 3-1: device descriptor read/64, error -71
 usb 3-1: new full speed USB device using uhci_hcd and address 46
 usb 3-1: device not accepting address 46, error -71
 usb 3-1: new full speed USB device using uhci_hcd and address 47
 usb 3-1: device not accepting address 47, error -71
 hub 3-0:1.0: unable to enumerate USB device on port 1



connection = irda

Konfigurujeme pomocí řádků např.:

connection = bluetooth
rfcomm_channel = 1
port = 00:16:4E:21:E0:B2

To číslo zjistíme např. že předem vytvoříme spojení přes bluetooth a pak se nám někde zobrazí URI např ve tvaru:

obex://[00:16:4E:21:E0:B2]/

Přenos souborů přes bluetoth se totiž řeší zpravidla přes OBEX. Např. v Ubuntu se nám po připojení přes OBEX mapují soubory do podadresáře v domácím adresáři:

~/.gvfs

gnapplet =

editovat

Je způsob spojení pro mobily, na kterých běží OS Symbian. Nahraje se tam gnapplet.sis

  • server = gnapplet: běží v mobilu
  • client: běží na PC
  • podporované verze: před verzí Series60 3rd Edition

Do konfigurace se vloží:

[global]
port = _bluetooth_address_
rfcomm_channel = 14
model = gnapplet
connection = bluetooth

Pokud nespustíme applet v mobilu, dostaneme:

 gnokii --identify
GNOKII Version 0.6.28
LOG: debug mask is 0x1
Config read from file /home/petr/.gnokiirc.
phone instance config:
model = gnapplet
port = 00:16:4E:21:E0:B2
connection = bluetooth
initlength = default
serial_baudrate = 19200
serial_write_usleep = -1
handshake = software
require_dcd = 0
smsc_timeout = 10
rfcomm_channel = 14
sm_retry = 0
Serial device: opening device 00:16:4E:21:E0:B2
Channel: 14
Channel: 14
Using channel: 14
Can't connect: Connection refused
Couldn't open GNBUS device: Connection refused
Error in link initialisation
Telephone interface init failed: Function or connection type not supported by the phone or by the phone driver.
Quitting.
Function or connection type not supported by the phone or by the phone driver.

Po spuštění appletu už je to OK:

gnokii --identify
GNOKII Version 0.6.28
IMEI         : 358358006023675
Manufacturer : NOKIA
Model        : 6680
Product name : RM-36
Revision     : SW 5.04.07, HW 256