|
Дата: 08 Апр 2014 21:02:04 · Поправил: megavoid (08 Апр 2014 21:12:44)
#
У программ/драйверов нету никаких особых таких принципов, обычные числомолотилки, всё дело в микросхеме АЦП RTL 2832/2838. Чтобы у нас получился SDR, нам нужен поток оцифрованных данных от тюнера в компьютер. Этим делом занимается как раз реалтековская микросхема. Разные микросхемы отправляют данные в компьютер по-разному, за эту часть со стороны компьютера отвечает драйвер. С другой стороны, компьютер должен уметь управлять железкой, за это также отвечает драйвер (программа), которая передаёт команды от софта к железке (например, изменение частоты vfo). Драйвер пишут программисты производителя, которые заведомо знают, какие команды отдавать микросхеме и что они получат в ответ. Но, почему-то :))), делиться командами протокола (своими наработками) с общественностью, большие корпорации либо не спешат, либо предоставляют документацию партнёрам и иже с ними за большие суммы, исчисляемые десятками и сотнями тысяч долларов, поэтому узнать эти команды среднестатистическому радиолюбителю с улицы практически невозможно (привет, gsm). Теоретически, можно реверснуть алгоритмы драйвера, но практически - это долгий, геморройный и очень затратный путь, у обычного народа такой возможности зачастую просто и нет. В 2010 году один финн (финны - они вообще, такие люди, и линукс написали, и донгл расковыряли, Финляндия рядом с нами, мы часто к ним ездим, видим), видимо, со скуки, таки-расковырял протокол общения с микросхемой, подменил драйвер донгла линуксовым драйвером, позволяющим напрямки отдавать команды нашей микросхеме АЦП, получил возможность получать с неё квадратуры, далее народ подхватил идею, и вот теперь после нескольких лет реверса (а ведь на одну микросхему!) мы имеем то, что имеем. То есть, принцип-то, грубо говоря, тот же, но капиталистический мир жёстко вносит свои коррективы :) Про 2838 - видимо, она оказалась преемником 2832, и большинство команд в целях совместимости совпадает, потому так быстро её и добавили к SDR-пригодным. Очень упрощаю, но в целом примерно такая вот картина :)
|