1

Мой отец хотел бы использовать Ubuntu для программирования LPT (через релейную карту). Он привык к QBasic и PowerBasic, но хочет изучить новый (простой) язык для своих целей.Какой простой язык программирования используется для параллельного программирования портов в Linux?

Какие рекомендации вы можете дать мне для этой задачи?

Python был бы моим фаворитом, если бы работал pyParallel. Если для Python доступны другие модули, дайте мне знать.

Я не могу изменить оборудование, это требование только для изменения программного обеспечения.

Заранее благодарим за любые намеки!

ответ

2

Модуль python pyParallel работает. Я пробовал выпуск в последний раз. Вчера я использовал ревизию HEAD, и она работает.

Для кого-то пытается сделать ту же процедуру:

  1. Скачать & установить ревизию в pyParallel.
  2. Выгрузить модуль ядра lp и загрузить ppdev. Он позволяет получить доступ к файлу устройства параллельного порта.
  3. a) Добавьте пользователя ОС в группу lp, чтобы он имел право на запись в /dev/parport*.
    b) В противном случае выполните следующее: # chmod a+rw /dev/parport*
  4. Взломайте свою программу!

Шаги 2., 3. b) и 4. должны повторять каждую перезагрузку. Черный список не работает должным образом (пока).
Вы можете создать правило udev для файла устройства parport, чтобы каждый пользователь имел к нему доступ на запись.

Обновление: Черный список теперь работает. Это была ошибка в Ubuntu 9.04 с CUPS. В 9.10 он отлично работает.

Счастливый взлом!

1

http://www.mono-project.com/Visual_Basic Он, по крайней мере, будет знаком с языком, но доступ к параллельному порту является более сложной задачей. Я знаю, что есть способ, но все образцы онлайн имеют дело с библиотеками Windows.

+0

Почему это так сложно? :(В QBasic это однострочный ... – guerda

+0

Конечно, QBasic (по dos) не имеет над ним защищенной от ОС операционной системы. –

1

Python не проще, чем Basic. Но я думаю, что для параллельного порта и другого аппаратного программирования C - естественный выбор. Это не так сложно учиться, и стоит потратить некоторое время на обучение C.

+0

Это довольно легко изучить C, но сложнее узнать, как программировать Я предлагаю, чтобы люди изучали C либо потому, что им это нужно, либо как часть более глубокого знания компьютеров и вычислений. –

+0

C было бы хорошим решением, но я считаю, что слишком сложно достичь небольших задач. – guerda

0

Альтернативой может быть Arduino, у нее есть собственная среда IDE и может взаимодействовать с множеством языков, а также работать на всех платформах. Это больше для любителей, но может работать для вас.

+0

Аппаратное обеспечение должно быть LPT. Только программное обеспечение может измениться. – guerda