Підключаємо телефон до ПК із Linux

Пінгвін до нашої радості підтримує всі варіанти підключення, навіть у сучасних дистрибутивах вже не потрібно перескладання ядра з накладенням патчів. Мій KUbuntu 7.04 після підключення USB-Bluetooth адаптера виводить повідомлення про те, що знайдено такий адаптер.

$ cat /usr/src/linux/.config grep USB grep SERIAL

Щоб система побачила USB-IrDA пристрою ядро, має бути зібране з «CONFIG_IRDA, CONFIG_USB_IRDA, CONFIG_IRCOMM, CONFIG_IRDA_FAST_RR» та іншими параметрами, що включають підтримку IrDA. Як і Bluetooth IrDA обріс різними специфікаціями, які правда приховані від користувача, але в Linux часом все-таки доводиться з ними стикатися.

Так інфрачервоний порт може працювати аж у 3-х режимах: FIR (fast, близько 4 Мб/с), SIR (Serial 115.2 кб/с) та неофіційний MIR (Medium, 0.5-1.1 Мб/с). Останнім параметром ядра, показаним вище, ми якраз і включили найшвидший режим FIR. На даний момент ставимо пакет irda-utils:

Синхронізація PC з Windows Phone 7 за допомогою Zune

$ sudo apt-get install irda-utils

Після встановлення в каталозі /etc/modutils з'явиться файл irda-utils, у ньому вказані модулі, які мають автоматично стартувати під час завантаження системи. В інших дистрибутивах це може бути каталог /etc/modutils.d або модулі вказуються у файлі /etc/modules.conf. Підключаємо пристрій та активуємо його командою:

$ irattach irda0 -s

Зрештою повинен завантажитися модуль ядра, а сам пристрій буде на /dev/irda0 або /dev/ircomm0. У деяких випадках програма не може самостійно знайти пристрій, тоді його слід вказати вручну, використовуючи параметр -d.

$ irattach irda0 -d actisys -s

Є і свій аналог команди «ping» «irdaping» як параметрприймає ID пристрою, його можна побачити в дампі. Крім цього, деяку інформацію можна взяти з файлової системи /proc:

Додаткову інформацію про роботу інфрачервоних пристроїв можна отримати на сайті проекту Linux/IrDA (irda.sf.net) та Linux Infrared HOWTO (www.tldp.org/HOWTO/Infrared-HOWTO).

Підтримка Bluetooth

Так як з «синім зубом» метушні трохи більше (через його можливості), про нього докладніше. Багато в чому його налаштування схоже на IrDA, відрізняються лише команди.

Правда на зорі власної появи в Linux була проблема, так як було кілька проектів, що пропонують свої драйвера, і в різних дистрибутивах можна було зустріти різні рішення. Але останнім часом ситуація можна сказати встаканилася і переміг найсильніший Bluez (www.bluez.org).

Єдиний здоровий на даний момент проект. Хоча команда sudo apt-cache search bluetooth видає наявність драйверів Affix (affix.sf.net). Ці драйвера розроблялися за підтримки Nokia, але вже Три роки як сайт впав у сплячку, тому про них ми забудемо.

Bluez за замовчуванням включений у всі версії ядра останніх випусків, тому в сучасних дистрибутивах ми працюватимемо безпосередньо з ними. Тому якщо пристрій нормально працює і доступні всі необхідні функції, використовувати інші розробки, сенсу немає.

До речі проект Bluez був відзначений сайтом TuxMobil GNU/Linux Award Дві тисячі п'ять (tuxmobil.org). А сам TuxMobil дуже сприятливий ресурс, який підтримує вільні розробки для мобільних систем, на якому завжди можна буде знайти відповіді на більшість питань. У самозбірному ядрі потрібно включити всі властивості в розділі «Bluetooth device drivers» (CONFIG_BT_*). Крім цього встановлюємо необхідні утиліти:

$ sudo apt-get installbluez-utils bluez-hcidump

Аналогічно з IrDA у каталозі /etc/modutils з'явився файл bluez зі списком модулів:

$ cat /etc/modutils/bluez # BlueZ modules alias net-pf-31 bluez alias bt-proto-0 l2cap alias bt-proto-2 sco alias bt- proto-3 rfcomm alias bt-proto-4 bnep alias bt-proto-5 cmtp alias bt-proto-6 hidp alias tty-ldisc-15 hci_uart alias char- major-10-250 hci_vhci

У таких дистрибутивах, як Slackware, доведеться все це вбивати вручну. Вставляємо адаптер USB-Bluetooth і перевіряємо, чи знайдено пристрій:

$ /sbin/lsmod grep usb hci_usb Вісімнадцять тисяч двісті чотири 6 блютуз 50 5 тисяч дев'ятсот вісім П'ятнадцять rfcomm,l2cap,hci_usb usbcore 100 30 чотири тисячі двісті вісімдесят Чотири hci

Крім того, відповідна інформація повинна з'явитися в /var/log/messages:

$ cat /var/log/messages grep usb

телефон

За допомогою «hciconfig» bluez-utils, що входить у набір, перевіряємо, як система бачить наш адаптер:

$ hciconfig -a hci0: Тип: USB BD Address: 00:0D:18:01:1C:05 ACL MTU: 192:8 SCO MTU: 64:8 UP RUNNING PSCAN ISCAN RX bytes:528 acl:0 sco:0 events:42 errors:0 TX bytes:410 acl:0 sco:0 commands:30 errors:0

Практично завжди можна взагалі нічого не чіпати. Параметр "security user" означає, що при виявленні нового пристрою завжди буде запитуватись PIN.

Якщо його ліньки вводити щоразу, міняємо "user" на "auto" і в passkey прописуємо код який буде використовуватися при з'єднанні (використовуй лише числа). Зовсім ліниві (але безтурботні) можуть використовувати і none. До речі, за отримання PIN відповідає утиліта «bluez-pin». Якщо в hcid.conf вносилися конфігурації, перезапускаємо біс:

$ /usr/sbin/hciconfig hci0 up;/usr/sbin/hcid -f /etc/блютуз/hcid.conf

І знову перевіряємо, чи знайдено наш Bluetooth пристрій. Знайти всі активні пристрої можна за допомогою:

$ hcitool scan Scanning …

можна

$ sudo l2ping 00:0F:DE:1A:34:05

$ hcitool info 00:0F:DE:1A:34:05

Як і у випадку з IrDA тут також є свій сніфер hcidump, за допомогою якого можна прослуховувати трафік проходить через HCI-інтерфейси. До речі, якщо потрібно вказувати вручну файл пристрою, використовуй /dev/rfcomm0 (в ядрах /dev/rfcomm1

$ sudo /etc/init.d/блютуз start $ sudo /usr/sbin/pppd call gprs

Якщо ліньки вникати. На сайті linuxmobile.lrn.ru є готові скрипти для різних операторів мобільного зв'язку.

підключаємо

Якщо це не працює, просто запусти біс «kbluetoothd». Хтось там казав, що пінгвін не приязний, киньте в нього камінь. Кинули? Чудово!

Хоча має підтримуватися будь-який пристрій розуміє AT команди. У репозитарії Ubuntu ця програма є. Достатньо набрати "sudo apt-get install kmobiletools" і можна працювати.

Інтерфейс не перекладено, але розібратися буде легко. Спочатку синхронізуємо контактну книгу, вибравши «Phonebooks» і натиснувши «Refresh». Щоправда, у мене всі імена набиті кирилицею були зіпсовані.

На даний момент щоб надіслати SMS достатньо натиснути «New SMS», пізніше «Pick Number» вибираємо номер зі списку та натискаємо «Add Destination». Якщо SMS надсилається кільком абонентам, повторюємо операцію. Набиваємо текст у поле внизу та відправляємо «Send SMS».

$ scmxx -info -device /dev/rfcomm0

Графічна оболонка дещо скромніша, та й не теж дуже відстає за функціональністю. Єдине, що вдалося знайти на сайті проекту KDE, це скрипт BlueamaroK (www.kde-apps.org/content/show.php?content=33258), але він заслуговує на те, щоб про нього сказати. Справа в тому, що він дозволяє керувати плеєром Amarok за допомогою Bluetooth.

Схожі статті

V3.01 --> Стаття для журналу Зломщик Серед великого розмаїття Linux систем особливо популярні спеціалізовані дистрибутиви-роутери. Такі рішення, як правило, мають невеликий розмір, прості і зрозумілі в у.

V3.01 --> Дистрибутив Linux Mint стрімко вирвався на третю другу позицію Distrowatch.com і користується популярністю у новачків завдяки простоті та зрозумілості опцій. Не так давно вийшла наступний.

За сьогоднішнього багатства дистрибутивів Linux, який ми маємо на даний момент, здається вже важко придумати щось нове, унікальне, здатне привернути увагу і зібрати суспільство. Нові не витримують.