Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Написать драйвер  (Прочитано 1230 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн A.J

  • Автор темы
  • Участник
  • *
  • Сообщений: 230
    • Просмотр профиля
Написать драйвер
« : 01 Мая 2014, 22:30:14 »
Добрый вечер  я  начал учить python подскажите как  можно написать драйвер для Ubuntu.

4G модема ZTE AX226  где надо копать подскажите спасибо заранее.

Оффлайн Кровавый

  • Старожил
  • *
  • Сообщений: 1626
  • Логика творит чудеса!
    • Просмотр профиля
Re: Написать драйвер
« Ответ #1 : 01 Мая 2014, 22:55:38 »
Если речь идет именно о драйвере... для Ubuntu не скажу (сам учусь писаться драйвера для оффтопика), но гарантирую, что для написания драйвера Python не катит. C++, лучше С. И ничего кроме.
Железо: AMD FX8350 4.2Ghz + 2x4Gb Kingston HeyperX + Asus M5A97 R2.0 + HDD WD WZ10EZEX 1TB 7200 rpm + SSD 128 GB + Win 10 x64.

Оффлайн peregrine

  • FSM
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 7215
  • Gentoo x64 Ubuntu 16.04.1 x64
    • Просмотр профиля
Re: Написать драйвер
« Ответ #2 : 01 Мая 2014, 23:35:20 »
Кровавый, ещё ASM может потребоваться и знание низкоуровневых функций и вызовов ядра Linux.
A.J, на питоне системный софт нельзя писать. Топать надо в сторону изучения C. Потом тебе потребуется промониторить USB, т.е. собрать кучу статистики о том, как родная программа для модема работает с ним и разобраться в том, какие команды модем может принимать и получать, а также догадаться, что они обозначают. Это самая сложная часть работы (реверс-инженеринг). Так как маловероятно, что производители модема поделятся с тобой этой информацией. Для собирания информации можно пойти двумя путями, подробно расписывать не буду, найдешь в гугле сам.
1) Можно поставить винду в виртуалку, настроить проброс портов USB, подключить модем, и собирать статистику этого проброса (тогда гарантированно ты получишь все данные, как бы не старался защитить это производитель). А второй вариант заключаетя в том, что в винду устанавливается такая программа, которая собирает эту статистику (в 99% случаев этого достаточно). После того, как ты разобрался, что к чему надо приступать к кодингу. Пример реверс-инженеринга и разработки простого драйвера можешь поглядеть тут.

Оффлайн alsoijw

  • Старожил
  • *
  • Сообщений: 4062
  • Fedora 25 GNOME 3 amd64
    • Просмотр профиля
Re: Написать драйвер
« Ответ #3 : 02 Мая 2014, 10:00:16 »
А разве любой компилируемый ЯП, с возможностью реализации низкоуровневых операций не подойдет?(В котором есть встроенный ассемблер например)
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 3271
    • Просмотр профиля
Re: Написать драйвер
« Ответ #4 : 02 Мая 2014, 11:08:04 »
“Тільки москаль кохає Паскаль, Ми ж уси пишем на Сі!”

Предупредил по 2.3 ­— Дмитрий Бо
« Последнее редактирование: 02 Мая 2014, 23:51:16 от Дмитрий Бо »
Пётр.

 

Страница сгенерирована за 0.02 секунд. Запросов: 21.