Народ требует перевода некоторых программ под Ubuntu.
В связи с этим есть ряд вопросов.
Есть ли возможность работы с COM, LPT и USB портами?
Подойдёт ли библиотека bass.dll для работы со звуком?
Если нет, есть ли какая альтернатива?
Программирование для Ubuntu. Несколько вопросов.
Сообщений 1 страница 6 из 6
Поделиться110.10.2011 15:08:25
Поделиться210.10.2011 19:07:44
Есть ли возможность работы с COM, LPT и USB портами?
С COM точно есть возможность работы http://purebasic.com/documentation/seri … index.html
А вот с LPT и USB посложнее. Разве что USB-CDC можно будет работать.
Нужно искать драйвер для линукс в виде SO-библиотеки, поддерживающий прямую запись в порт.
Хотя в лине все девайсы рассматривающийся как файлы и можно попробовать достучатся к LPT как к файлу, но надо пробовать.
Вообще вся проблема в том, что нет нормальной документации по API линукса. Я как-то хотел перенести HID либу на линукс, но в инете не нашел инфы о работе с HID девайсами в лине.
Подойдёт ли библиотека bass.dll для работы со звуком?
В линуксе нет DLL, а есть аналог, SO-библиотека.
Если нет, есть ли какая альтернатива?
Нужно искать SO-библиотеку для работу со звуком.
Поделиться310.10.2011 22:38:36
Подойдёт ли библиотека bass.dll для работы со звуком?
Ее следует заменить аналогом libbass.so.
Вот пример воспроизведения потокового аудио с помощью libbass.so.
Enumeration #Window_0 EndEnumeration IncludeFile "bass.pbi" OpenWindow(#Window_0,0,0,400,200,"Bass",#PB_Window_ScreenCentered) BASS_Init(-1, 44100, 0, WindowID(#Window_0), #Null) url.s="http://193.46.83.122:8030" Handle=BASS_StreamCreateURL(url.s, 0, 0, #Null, 0) BASS_ChannelPlay(Handle, 0) BASS_ChannelSetAttribute(Handle, #BASS_ATTRIB_VOL, 1) Repeat Event= WaitWindowEvent() Until Event= #PB_Event_CloseWindow
Все требуемые файлы и скомпилированная прога для линукс. http://pure-basic.narod.ru/forum/BASS_Linux.tar.gz
Поделиться411.10.2011 00:53:21
Спасибо, буду пробовать.
Поделиться511.10.2011 00:59:45
Если в программе, написанной для Windows не будет вызовов WinAPI функций, то достаточно заменить bass.dll на libbass.so и скомпилировать под линукс.
А если в коде будут WinAPI функции, то придется переписывать....
Пример выше, это программа, изначально написанная для Windows с использованием bass.dll.
Поделиться617.10.2011 15:42:48
Простенький MP3 плеер для Linux как пример работы с libbass.so.
http://purebasic.info/phpBB2/download.php?id=1159