Как мне написать драйвер устройства OSX для USB WiMAX модема?

#macos #usb #driver #device

#macos #usb #драйвер #устройство

Вопрос:

Я планирую потратить несколько дней в неделю на написание драйвера для USB-WiMAX-модема Greenpacket. Greenpacket предоставляет только драйвер Windows, и, поскольку я люблю Linux и Mac, мне очень жаль, что у меня нет драйвера для них.

У меня есть опыт написания программ на C , поэтому я думаю, что это не составит для меня труда. Даже мне очень нравится программирование на C . Я никогда не писал драйверы, но я знаю некоторые концепции. У меня есть PDF-файл спецификации устройства с веб-сайта компании.

Я хотел бы спросить, могу ли я написать драйвер с указанными спецификациями? Если да, то какова будет моя отправная точка, если предположить, что я хотел бы сначала написать его для MAC, а затем для Linux. Я сейчас читаю эту статью, но ваш опыт был бы очень полезен.

Комментарии:

1. Пожалуйста, не используйте службы сокращения URL-адресов! Мы, программисты, хотели бы знать, какой сайт мы собираемся посетить, прежде чем нажимать на ссылку.

2. ХОРОШО, я перепишу его, но он был слишком длинным

Ответ №1:

В спецификации продукта недостаточно данных для записи драйвера устройства. Вам понадобится информация низкого уровня о том, как взаимодействовать с устройством WiMAX через USB. Вы, вероятно, также не в своей тарелке, если считаете, что в описании продукта достаточно информации для написания драйвера устройства.

Комментарии:

1. Да, у меня была точная мысль. Мне пришлось перепроверить это, поскольку я никогда этого не писал, но я кое-что читаю. Что вы скажете здесь, компании отвечают, если мы просим их прислать нам низкоуровневые спецификации устройств?

2. Скорее всего, они скажут вам, что детали являются собственностью, и они не желают делиться ими с вами. Но никогда не помешает спросить. Вам следует поискать другой WiMAX-модем, поддерживающий OSX и Linux. Если вы действительно хотите научиться писать драйверы устройств, начните с более простого проекта, который хорошо документирован.

3. Я считаю, что изучение чего-то, что поможет сообществу, наиболее интересно, поэтому я сначала попрошу их посмотреть, могут ли они прислать мне отчет о том, как устройство может взаимодействовать.

4. Во-первых, говорят, что устройства greenpacket соответствуют стандарту IEEE 802.16e. Разве это не поможет?

5. Устройство Greenpacket позволяет вашему компьютеру использовать протокол IEEE 802.16e. Но это не поможет вам взаимодействовать с устройством Greenpacket. Что касается выполнения полезной работы для сообщества — это замечательная цель, но вы должны идти, прежде чем сможете бежать.