Slax i RS232

Dec 12, 2013 74 Replies

Witam! Dawno ju¿ z Linuxem nie mia³em do czynienia, wiêc zwracam siê do Kolegów z problemem. Jest dystrybucja SLAX'a. muszê napisaæ aplikacjê, która wy¶wietla obraz na podstawie przes³anych danych po RS. Najpewniej w Lazarusie. Jak siê najpro¶ciej do tego zabraæ? Nale¿a³oby za³o¿yæ, ¿e jestem zupe³nie pocz±tkuj±cy w tym ¶rodowisku SLAX/LINUX. Pytanie jest: a) jak zainstalowaæ Lazarusa. Czy przegraæ pod PC na pendriva odpowiedniego gz-ta? b) jakie modu³y najlepiej zainstalowaæ System jest odpalany z Pendriva. Mimo, ¿e pytanie w zasadzie nie na tê grupê, za co przepraszam, to jednak wolê spytaæ tutejszych fachowców, ze wzglêdu na ew. pó¼niejsze pytania ju¿ bajdziej sprzêtowe, a z tym zwi±zane. Z góry dziêkujê. S.


Tu piszą, że się da odpalić kocura pod slaxem i jest nawet link do odpowiedniego modułu:

formatting link

Mi siê wydaje, ¿e tam go¶æ w³a¶nie napisa³, ¿e mu dzia³a. S.

Silvester Lazarus scripsit:

Ave!

To chyba zrozumiałe!

Ale który system? Ten, na którym aplikacja będzie pisana, czy ten, gdzie ma ona pracować? To pierwsze jest raczej bez sensu, choć nie mówię, że niemożliwe.

Więc pierwsza sugestia taka, by starać się te sprzęty oddzielić.

Dlaczego?

To nie pisz w systemie docelowym. Pisz tak aby było przenośne od windowsa po linuxa z armem. Meczenie się w nieznanym srodowisku uważam za poważna przeszkodę.

Trochê namiesza³em. S± dwa systemy: a) docelowy PC z USB, w którym ma byæ SLAX lub inny LINUX. Nie ma HDD b) komputer PC/Windows z Lazarusem, na którym bêdzie pisany program.

Z b) to nie problem. Problem jest z instalacj± LAZARUSa na pendrivie. Nie wiem jak to zrobiæ i jak przenie¶æ aplikacjê.

Czy tak da siê zrobiæ? S.

¯ona pisze w Delphi i Lazarus te¿ jej siê podoba. Ale jak masz inne propozycje free ¶rodowiska graficznego to te¿ nie problem.

Nie ma arm'a. Jest ju¿ PC1 wbudowany w urz±dzenie. Wydaje siê rozs±dne napisaæ na PC2 pod Windows soft w Lazarusie i jego przeniesienie na Lazarusa na PC1 pod Linux. SLAX ju¿ tam jest i dzia³a ze star± aplikacj±, która poleci do ¶mieci. Ma sterowniki, odpala siê sensownie. S.

Mam propozycje innych języków. A dlaczego:

a) uważam że skoro wybierasz Pascala to raczej nie będzie to wielka aplikacja

b) uważam że skoro używasz RS232 to raczej nie będzie to szybka aplikacja

To składnia mnie do zadania pytania: a dlaczego nie coś skryptowego? Python? Albo przenosnego na poziomie binarnym jak Mono/C# lub Java?

Problem w tym że Lazarus jest popularny na poziomie szumu. Nie licz że jak coś nie dziala to innym też nie działa. Wiem, bo znam porzucony komercyjny projekt z powodu błędów w bibliotekach Lazarusa które się znalazły dopiero w tym projekcie.

Nie wiem na ile ta przenośnośc jest tyko złudzeniem. Szczególnie jak padnie pytanie "bo jeszcze bazę danych trzeba dodać, jak?".

Może to też żaden argument. Skoro tam jest zwykły pecet to róznie dobrze może tam być pewno cokolwiek jako OS. Jakie sterowniki, do czego?

Pan Sylwester Łazar napisał:

O Lazarusie wiem tyle, że jest. I do czego służy. SLAX oparty jest na Slackware, a to znam odkąd istnieje (dlatego Slaxa nie używam -- sam robę sobie okrojone systemy na flashu jakie tylko potrzebuję). A co do przenoszenia z (a), to chyba Windows będzie miał problem z zamontowaniem partycji Linuksa -- tu powinien wystąpić pierwszy opór materii. Można za to odczytać z Linuksa dowolna partycję FAT -- na tym samym pendrajwie, lub na czymś innym. Albo z sieci sciągnąć, jak ten Slax już działa. Czy przeniesienie pliku tgz równa się przeniesieniu aplikacji -- to już inna sprawa. Może mu czegoś na tym Slaxie jeszcze barkować, bibliotek jakichś.

W dniu 2013-12-12 19:51, Sylwester Łazar pisze:

Ja do poprawek aplikacji w C++ która działała na Linuksie zrobiłem na darmowym Vmvare maszynę wirtualną z Linuksem, Netbeansami i odpowiednim kompilatorem. Chyba jednak łatwiej jest postawić system i skonfigurować środowisko typu Lazarus niż dłubać aplikację działająca w dwóch systemach. I pewność większa że aplikacja uruchomi się na docelowym środowisku, co przy ograniczonym dostępie do urządzenia może mieć znaczenie.

W sumie to nawet nie potrzebujê uruchamiaæ tego Lazarusa w Windows. Po prostu komputer docelowy mo¿e byæ te¿ u¿yty jako ¶rodowisko programistyczne. W takim razie zadajê ponowne pytanie: Jakie czynno¶ci nale¿y zrobiæ w SLAXsie, aby zainstalowaæ Lazarusa. Logujê siê. Jest tam Midnight Commander. I co mam zrobiæ? Jak odpalam startx, to wyskakuje mi aplikacja, która jest jakby w autostarcie. Gdy nacisnê ESC wychodzi. Na chwilê pojawia siê kursor i wchodzi do schella. Po prostu nie pamiêtam ju¿ jak siê w tym Linuksie robi podstawowe rzeczy. Rozumiem, ¿e ten startx uruchamia KDE. Mi³oby by³o w X11R6 popracowaæ, ale jak wyrzuciæ tê aplikacjê z autostaru, która tam jest? Z góry dziêkujê za podpowiedzi. S.

Nie musi byæ ¿adnej przeno¶no¶ci.

Linux jest darmowy i dzia³a. Po co kupowaæ inny system OS? Po co instalowaæ inny free OS? Kto¶ zada³ sobie trud, wybra³ system, wgra³ sterowniki/modu³y, odpali³ i dzia³a. Wymagañ nie ma. Po RSie przychodzi komunikat, aplikacja wy¶wietla rysunki na ekranie i w³±cza muzyczkê. Wszystko. Co do tego Perla czy C# czy Javy w zasadzie nie widzê problemu. Tyle, ¿e nie znam w praktyce, a Lazarus jest mi bli¿szy. No przynajmniej z nazwy :-) Mi to obojêtne, ale liczy siê czas. W tej chwili pracujemy równocze¶nie nad 3 projektami, wiêc nie zabardzo mam czas na naukê wpisywania innych komend w linii ni¿ ze zbioru tych kilku tysiêcy co znam. S.

Pan Sylwester Łazar napisał:

Jako kto?

Ładnie z jego strony.

Żeby coś zainstalować w systemie, trzeba być zalogowanym jako root. Albo 'zrobić się' rootem. Potem "installpkg lazarus-*" -- trzeba mieć oczywiście paczkę z tym Lazarusem, np. lazarus-0.9.26.2-i386-1ld.tgz.

Warto sprawdzić na której wersji Slackware oparty jest ten SLAX. Kiedyś paczki były tgz (tar kompresowany przez gzip), teraz są txz (tar + zx). I zaopatrzyć się w odpowiedną wersje Lazarusa (z tego co widzę, nowych i tak nie ma).

W ~/.xinitrc albo w globalnym /etc/X11/xinit/xinitrc.

To trochę dziwne.

I to jest podstawowy problem.

Jak z xinitrc wywołane jest startkde, to tak. Ale w docelowym sytemie chyba KDE nie będzie?

Zainstalowanie na początek "normalnego" systemu w celach ogólnopoznawczych naprawdę nie będzie złym pomysłem. Slackware będzie dobrym wyborem, jeśli chce się później samemu robić takie wbudowane instalację. Widzę, że twórcy większości pendrajwowych slaksów i innych głównie na tym się opierają. Nie bez powodów.

Wk³adam tego pendrive'a pod Windows i widzê wszystkie katalogi, tak samo jak pod MC w SLAX'sie. Nie wiem tylko jak zainstalowaæ tego Lazarusa na tym PD. Pod Windows sobie mogê skopiowaæ na PD instalkê. Wk³adam PD do maszyny i odpalam. I teraz co muszê wpisaæ, aby to zainstalowaæ. Moge sobie dzia³aæ na tym pendrivie i PC docelowym, tylko chcia³bym mieæ tam tego Lazarusa. S.

Pan Sylwester Łazar napisał:

To na jakim systemie plików ten SLAX jest zrobiony? Czy ten Windows jes jakiś mądrzejszy? Bo te co widuję (a rzadko widuję) nie rozumieją niczego poza FAT i NTFS.

To co napisałem kilka minut wczesniej. Na przykład to:

# installpkg lazarus-0.9.26.2-i386-1ld.tgz

Pan Sylwester Łazar napisał:

Kiedyś też zrobiłem system, co na podstawie danych z RS robił rysunki, wykresy, tabelki. Wszystko to z grafiką z jakimiś cieniami, różnymi fontami, obiektami wektorowymi i bitmapowymi czy innymi bajerami. Muzyczki nie było, nie była potrzebna. Całość na pendrajwie zajęło coś rzędu kilkuset MB (chyba było to na karcie SD 512MB).

Przenośność na etapie tworzenia. Jeśli nie znasz i nie rozumiesz Linuxa to umęczysz się samym procesem pobocznym do tworzenia softu. Że zacznę choćby od systemu kontroli wersji.

Mówie o innych Linuxach.

I niech zostanie, ale dlaczego *ten* akurat?

Zaryzykuje że to samo zrobi pierwsza lepsza dystrybucja. We współczesnym Linuxie prawie nigdy nie "wgrywa się sterowników" to nie średniowiecze ze stajni MS, im starszy komputer tym większa szansa że nic nie trzeba robić. W efekcie może całość tamtejszej dystrybucji można wyrzucić. Dlaczego to ważne: program nie wisi w próżni. Mozliwe że będzie trzeba zaktualizować system do nowszego, nie wiesz w jakim jest stanie i co poprzednim w nim zrobił.

Raptem 3 urządzenia. Dzwięk i RS dostaniesz OOTB przy instalacji. Grafikę prawie na pewno też.

Ok, wszystko zależy od celu. Dobrze jednak przetestuj jak w Lazarusie z supportem dla "funkcji multimedialnych", może się okazać że skończysz z odpalaniem console utilities typu play-mpeg :)

No i w xinitrc mam: ... # Start the window manager: #exec /usr/bin/startfluxbox mkdir /mnt/sdb1 mount /dev/sdb1 /mnt/sdb1 cd /mnt/sda1/app sh run.sh sleep 5s #reboot

Nie.

Jarek! proszê Ciê :-) Ja mam w planie tyle rzeczy zrobiæ. W Ubuntu to mój ch³opak 11 letni lepiej siê orientuje ni¿ ja. Pierwszy raz mu pomaga³em. Teraz ju¿ mi myszke wyrywa :-) S.

export LD_LIBRARY_PATH=./dev/lib/ rm /dev/ttyS0 ln -s /dev/ttyS1 /dev/ttyS0 ./Application

Nie sprawdza³em. Wsadzi³em pod XP i jest. W wolnej chwili sprawdzê.

O widzisz! Dziêki. Spróbujê. S.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required