Главная

Только для смелых - приводим в порядок USB под BeOS. Модемы, драйвы и прочее...

Как известно, USB–стек в BeOS 5 был далек от завершения. К тому же поддерживался только более старый стандарт UHCI. Однако работа над USB в Be Inc продолжалась и после «сдвига фокуса»…поскольку поддержка USB была жизненно важна и для «таблеток», на которые переориентировалсь фирма, перед тем, как окончательно загнуться.

«Русской» публике дистрибутивы BeOS с поддержкой всяких новых вещей (т.н. «подарки»)
доступны довольно давно, проблема была только в том, чтобы в этом всем разобраться.

В первую очередь с тем, чтобы использовать плоды трудов подпольщиков из Be Inc. в «обычном» BeOS — серий 5.0–5.04.

Сей тяжкий труд взял на себя Cяржук Жарский, а результат выложен здесь — http://www.beos.ru/files/BeOS.USB–patches.zip.

Вот перевод его README файла:

«Патч для USB–подсистемы BeOS.

ПРЕДУПРЕЖЕДЕНИЕ!: При применении этого патча будут изменены системные файлы! Это может повредить вашу систему, вплоть до незагружаемости! Поэтому для начала лучше поэкспериментировать на дополнительной инсталляции BeOS.
ОТМАЗКА #1!: Так что если что, вас предупреждали :)
ОТМАЗКА #2!: Не ждите, что у вас чудом сами-по–себе заработают ВСЕ USB устройства.
Патч суть условие необходимое, но недостаточное — добавляет поддержку нижнего уровня + поддержку некоторых модемов. Для других устройств нужны свои драйвера верхнего уровня,
а нет драйверов — нет и конфеток..

Пакет состоит из 3 «заплаток».

1) USB patch — дополняет BeOS способностью работать с новыми (OHCI) устройствами …
2) USB modem patch — добавляет поддержку «полных» USB–модемов. (Так называемые ACM–совместимые).
3) USB modems patch.sm — содержит обновленный софт для поддержки софт–модемов Lucent и PCTel . (Эти драйвера отключаются при применении патча 2).

Как пришивать заплатки:

1) сгрузить beos–usb.patch.zip и:
переименовать /boot/beos/system/add–ons/kernel/bus_managers/usb в usb.disabled
переименовать /boot/beos/system/add–ons/kernel/busses/usb/uhci в uhci.disabled
переименовать /boot/beos/system/add–ons/kernel/drivers/bin/usb_raw в usb_raw.disabled
переименовать /boot/beos/system/add–ons/kernel/drivers/bin/usb_printer в usb_printer.disabled

распаковать beos–usb.patch.zip и
копировать usb в /boot/home/config/add–ons/kernel/bus_managers
копировать uhci в /boot/home/config/add–ons/kernel/busses/usb
копировать ohci в /boot/home/config/add–ons/kernel/busses/usb
копировать usb_printer в /boot/home/config/add–ons/kernel/drivers/bin/
копировать usb_raw в /boot/home/config/add–ons/kernel/drivers/bin/

создать симлинки на скопированные файлы:
usb_printer -> ../dev/printer/usb/usb_printer
usb_raw -> ../dev/bus/usb/usb_raw

Перегрузиться …

Если не грузится — попытайтесь загрузиться еще раз. Если все загрузилось — USB должно работать. Если система падает на загрузке — загрузитесь в safe mode с опцией “Disable user add–ons” и верните все как было раньше. Непруха, значит, уж извините …

2) Для применения этой заплатки предыдущая должна быть уже успешно установлена. Для поддержки полных ACM–совместимых USB модемов — сгрузите beos-usb.modem–patch.zip:

Затем надо:
переименовать /boot/beos/system/add–ons/kernel/bus_managers/tty в tty.disabled
переименовать /boot/beos/system/add–ons/kernel/drivers/bin/ltmodem в ltmodem.disabled
переименовать /boot/beos/system/add–ons/kernel/drivers/bin/pctel в pctel.disabled
переименовать /boot/beos/system/add–ons/kernel/drivers/bin/pty в pty.disabled
переименовать /boot/beos/system/add–ons/kernel/drivers/bin/zz в zz.disabled

распаковать beos-usb.modem–patch.zip and
копировать tty в /boot/home/config/add–ons/kernel/bus_managers
копировать pty в /boot/home/config/add–ons/kernel/drivers/bin/
копировать zz в /boot/home/config/add–ons/kernel/drivers/bin/
копировать usb_acm в /boot/home/config/add–ons/kernel/drivers/bin/

создать симлинки на скопированные файлы:
pty -> ../dev/pt/pty
pty -> ../dev/tt/pty

zz -> ../dev/ports/zz
usb_acm -> ../dev/ports/usb_acm

Перегрузиться …

3) Если нужна поддержка софтмодемов Lucent и PCTel — сгрузите beos-usb.modem–patch.sm.zip
Затем надо:
распаковать beos-usb.modem–patch.sm.zip и
копировать ltmodem в /boot/home/config/add–ons/kernel/drivers/bin/
копировать pctel в /boot/home/config/add–ons/kernel/drivers/bin/

создать симлинки на скопированные файлы:
ltmodem -> ../dev/ports/ltmodem
pctel -> ../dev/ports/pctel

Заплатки испытаны в деле на BeOS 5.03/netserver.
Удачи!
С.Жарский
"

USB modem

Хрень какая то. Первая заплатка ставится без проблем. При установке USB modem patch система вылетает в дебаггер и виснет намертво.
Система — RuEd 0.9.1

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Allowed HTML tags: <a> <em> <i> <img> <strong> <b> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Подробнее о форматировании

CAPTCHA
Введите перечисленные символы, чтобы мы убедились, что вы не робот. Не требуется для зарегистрированных пользователей.
y
c
q
P
2
3
Enter the code without spaces and pay attention to upper/lower case.