сторінка керівництва

irattach - прив'язка стека Linux-IrDA до порту IrDA

irattach прив'язує стек Linux-IrDA до порту IrDA. Програма виконує низкоуровневую настройку стека Linux-IrDA в ядрі. Зазвичай цей крок необхідний перед тим як ви (або додатки) зможете скористатися верхнім шаром стека IrDA.

Команда irattach завантажує необхідний драйвер Linux-IrDA, який налаштовує обладнання IrDA, і налаштовує стек IrDA для взаємодії з новим портом IrDA. Кілька портів IrDA можуть бути задіяні за допомогою декількох команд irattach.

irattach за замовчуванням використовує драйвер irtty. який приєднується до термінальної підсистемі Linux і використовує стандартний послідовний драйвер Linux. Це працює досить добре на більшості машин і конфігурацій, але обмежує швидкість передачі до 115200 біт в секунду (IrDA в режимі SIR). Цей режим дозволяє працювати з більшістю обладнання FIR (як виявилося, в ноутбуках цей режим надає емуляцію послідовного порту) і з більшістю послідовних брелоків (при наданні брелоком правильного типу), дозволяючи зробити безпечний вибір. Однак, брелоки USB і кілька адаптерів FIR не підтримують емуляцію послідовного порту і не можуть використовуватися з драйвером irtty.

irattach також може використовувати один з драйверів FIR для Linux (включаючи драйвери брелоків USB) замість драйвера irtty. Більшість драйверів FIR вимагають правильного налаштування параметрів модуля (це описано далі). Драйвери FIR дозволяють вам використовувати більш високі швидкості передачі даних (зазвичай до 4 мегабіт в секунду). Загалом, підтримка FIR в Linux не настільки стабільна і зріла, щоб можна було обійтися без документації та витрат часу.

irattach потрібно запускати від користувача root або встановити атрибут setuid для користувача root, оскільки потрібні привілеї користувача root. Якщо ви зібрали стек IrDA у вигляді модулів (рекомендується), то вам потрібно відредагувати файл /etc/modules.conf. Зверніться до Infrared-HOWTO за подробицями.

<устройство>. Назва терміналу або інтерфейсу IrDA або драйвера IrDA. irattach приймає рішення скористатися драйвером irtty або одним із драйверів FIR, грунтуючись на цьому аргументі.

Назва терміналу. Це послідовний порт, для настройки за допомогою драйвера irtty. наприклад / dev / ttyS0. irattach скористається драйвером irtty. тому порт буде доступний тільки режим SIR. Вам потрібно перевірити настройку вашого послідовного порту або BIOS, щоб дізнатися який послідовний порт є портом IrDA. Його і потрібно передати в irattach.

Назва інтерфейсу. Це ім'я пристрою інтерфейсу IrDA, наприклад irda0. irattach скористається одним із драйверів FIR (включаючи драйвери брелоків USB). Обраний драйвер FIR повинен бути завантажений до виклику irattach. або для пристрою повинен бути встановлений відповідний псевдонім в /etc/modules.conf.

Назва модуля. Ця назва модуля драйвера FIR, наприклад nsc-ircc (дивись список нижче). Будуть налаштовані все нові інтерфейси IrDA, створені після завантаження модуля, тому вони не будуть працювати, якщо модуль вже завантажений. Ця можливість все ще є експериментальною.

-s. Запускає виявлення віддаленого пристрою IrDA (відзначимо, що опція виду "-s 1" більше не підтримується).

-v. Показати інформацію про версію (це також відбудеться, якщо опції не вказані).

-h. Показати довідкову інформацію.

-d брелок. Підключити додатковий драйвер брелока до порту IrDA.

Вам необхідний драйвер брелока, якщо у вас є інфрачервоний пристрій, що приєднується до послідовного порту вашого комп'ютера (звичайний 9-голчастий роз'єм послідовного порту). Ці пристрої називаються брелоками (dongles) і в даний час використовуються будь-яким драйвером SIR (IrTTY або irport). Ця опція несумісна з драйверами FIR і працює тільки з драйверами irtty і irport.

В даний час відомі наступні (послідовні) брелоки:

ali-ircc Драйвер контролера ALi FIR для ALi M5123 (опції: io, irq, dma). Цей драйвер підтримує швидкості SIR, MIR і FIR (4 мегабіта на секунду). Цей набір мікросхем використовується, наприклад, в:

Контролері ALi M5123 FIR вбудованому в південні мости ALi M1543C, M1535, M1535D, M1535 +, M1535D.

irda-usb Драйвер пристрою IrDA-USB, для пристроїв / брелоків USB, сумісних з офіційною специфікацією класу IrDA-USB. Зауваження: USB 2.0 ще не перевірений. (Опції: qos_mtt_bits - ціле, опис - "Мінімальний час перемикання"). Він використовується, наприклад, для:

KC Technology KC-180

Extended Systems XTNDAccess ESI-9685

Відзначимо, що існує інший драйвер USB для цих пристроїв, який називається ir-usb. Він НЕ сумісний зі стеком IrDA і конфліктує з irda-usb. Оскільки він завжди завантажується першим, ви можете видалити ir-usb повністю.

Пристрої, засновані на мікросхемі SigmaTel не сумісні зі специфікацією класу IrDA-USB і тому не підтримуються цим драйвером.

nsc-ircc Драйвер пристрою NSC IrDA (опції: io, irq, dma, dongle_id, qos_mtt_bits). Цей набір мікросхем використовується, наприклад, в:

IBM ThinkPad dongle_id = 0x09

HP OmniBook 6000 dongle_id = 0x08

sa1100_ir Інфрачервоний драйвер для пристроїв, заснованих на вбудовуваному микропроцессоре StrongARM SA1100 (опції: power_level, tx_lpm). Цей драйвер може підтримувати FIR на пристроях, які його підтримують. Цей набір мікросхем використовується, наприклад, в:

Samsung YOPY, COMPAQ iPAQ, SHARP Zaurus SL5000 / 5500

smc-ircc Драйвер контролера SMC IrCC (опції: ircc_dma, ircc_irq). Цей набір мікросхем використовується, наприклад, в:

Fujitsu-Siemens Lifebook 635t Sony PCG-505TX

w83977af_ir Драйвер пристрою Winbond W83977AF IrDA (опції: io, irq, qos_mtt_bits). Цей набір мікросхем використовується, наприклад, в:

toshoboe Драйвер пристрою Toshiba OBOE IrDA, підтримує набір мікросхем Toshiba Type-O IR. (Опції: max_baud). Цей набір мікросхем використовується, наприклад, в:

Toshiba Libretto 100CT. і в багатьох старіших ноутбуках Toshiba.

Toshiba Libretto 100CT. Tecra 8100, Portege 7020 і багатьох інших ноутбуках Toshiba.

vlsi_ir Драйвер пристрою VLSI 82C147 SIR / MIR / FIR. Цей набір мікросхем використовується, наприклад, в:

HP Omnibook 800

Наступні підказки - це дуже короткий введення в налаштування Linux / IrDA. Якщо це не допоможе, прочитайте підручник Linux / IrDA і / або Infrared-HOWTO. Перед налаштуванням Linux / IrDA розберіться, що ви хочете налаштувати: SIR або FIR. Рекомендується спочатку спробувати SIR, якщо ваше пристрій сумісний з SIR (наприклад, брелок USB).

Для отримання "послідовного" пристрою SIR подивіться в BIOS. Потім запустіть dmesg | grep tty щоб знайти термінальні пристрої, підтримувані вашою машиною. Тепер спробуйте вибрати одне з них, яке можливо є пристроєм IrDA і скористайтеся irattach / dev / ttySx -s.

Якщо вам не вдалося підключити SIR (що відбувається в рідкісних випадках) ви можете спробувати FIR. Спочатку подивіться в BIOS. Потім запустіть findchip для отримання інформації про мікросхемі керуючої IrDA. Скористайтеся setserial / dev / ttySx uart none для уникнення конфліктів з послідовним драйвером. Зауваження: не використовуйте setserial. якщо ви налаштували SIR. Тепер можна скористатися irattach.

Нарешті, irdadump повинен показати щонайменше ваш комп'ютер. Якщо це не так, почніть спочатку.

Ця сторінка керівництва зачіпає тільки низький рівень стека IrDA (порту IrDA і драйверам IrDA). Після виконання цього кроку, вам буде потрібно встановити ваше улюблене додаток для доступу до високого рівня стека IrDA (через IrCOMM, IrLPT, IrNET, IrLAN або IrSOCK), яке описано у відповідній документації.

Ця сторінка керівництва не описує використання драйвера irport. Драйвер irport підтримує той же обладнання, що і драйвер irtty, але налаштовується як драйвер FIR.

На даний момент цей розділ містить тільки повідомлення про помилки з вихідного коду.

"" Irattach: tty: set_disc (.):% S ""

"" Failed to open% s:% m "(Не вдалося відкрити% s:% m)"

"" Could not get device fd flags:% m "(Не можу отримати прапори дескриптора файлу пристрою:% m)"

"" Could not set device to non-blocking mode:% m "(Не можу перевести пристрій в неблокірующій режим:% m)"

irattach (8), irdaping (8), irdadump (8), findchip (8), irpsion5 (8), modprobe (8)

Ця сторінка керівництва написана Вернером Хеусером (Werner Heuser) . Вона заснована на файлах README з пакета irda-utils проекту Linux / IrDA і підручнику Linux / IrDA. Вона була частково оновлена ​​і змінена Джином Туррілхесом (Jean Tourrilhes) .

Переклад на українську мову виконав Сміла Ступін .

Схожі статті