Witam.
W sumie to nie znalazłem odpowiedniego działu na mój temat więc piszę tutaj. Jeśli jednak moderator znajdzie dla niego lepsze miejsce to proszę o przeniesienie.
Potrzebuję pomocy (a bardziej porad i wskazówek) w kwestii programu (systemu) do obsługi 2 drukarek i monitora dotykowego. Z zawodu jestem programistą Pythona i PHP (tworzę i rozwijam systemy CRM oraz ERP) ale tym razem mam trochę inny projekt (nie komercyjny, bez deadline'u itp). Mianowicie potrzebuję stworzyć program obsługiwany poprzez monitor dotykowy i obsługujący 2 drukarki. O ile napisanie samego programu desktopowego w C nie stanowi dla mnie problemu to nie mam pojęcia jaki dobrać do niego system.
W dużym skrócie:
- Program będzie zainstalowany na dedykowanym sprzęcie do, którego komponenty już mam w większości wybrane (jak najtańsze są potrzebne). Będzie to procesor Intel Celeron 2 rdzeniowy 64bit, bez oddzielnej karty graficznej, 2GB DDR3, dysk HDD jak najmniejszy się uda kupić.
- Będzie to jedyny program działający na tym komputerze. Ma się włączać bezpośrednio przy starcie systemu i nie powinno być możliwości jego wyłączenia (z wyjątkiem oczywiście wyłączenia całego komputera).
- Ma nie być możliwości zmiany oprogramowania na dysku (oczywiście zahasłowany bios).
W pierwszej chwili pomyślałem o stworzeniu dedykowanego OSa pod ten projekt ale po wgłębieniu się w temat stwierdziłem, że nie dam rady (musiałbym praktycznie od zera uczyć się assemblera, a na nadmiar wolnego czasu nie cierpię). Potem przyszła myśl stworzenia OSa na gotowym jądrze (może nie koniecznie Linux Kernel ale MINIX?) ale materiałów i tutoriali na ten temat jak na lekarstwo. Na samym końcu pomyślałem o dobraniu jak najmniej zasobożernej distro linuxa (np. MinixOS) i wymuszenie w jakiś sposób ładowania mojego programu bezpośrednio po starcie systemu, bez możliwości podjęcia innych działań na komputerze oprócz oczywiście czynności wykonywanych przez użytkownika w samym programie. To ma niestety ten minus, że słaby sprzęt będzie musiał obsłużyć dodatkowo system operacyjny, który w większości będzie niepotrzebny. Dla tych, którzy nie zrozumieli mojego dosyć długiego i momentami mętnego wywodu mały przykład. Ma to działać na zasadzie kasy fiskalnej w markecie gdy kasjerka sprzedaje towar bez kodu kreskowego (np pieczywo czy owoce) i na monitorku dotykowym wybiera sobie najpierw grupę produktów, potem z tej grupy konkretny produkt i wpisuje ilość. Zastosowanie mojego systemu będzie zdecydowanie inne ale zasada działania podobna.
Prosiłbym o jakieś podpowiedzi bardziej doświadczonych kolegów. Jak byście się zabrali za taki system? Czy któraś z przedstawionych przeze mnie ścieżek myślowych wydaje Wam się słuszna czy jednak zabralibyście się do tego inaczej?
Pozdrawiam i z góry dziękuję za odpowiedzi.
PS. Jeśli chodzi o sterowniki do wspomnianych wyżej urządzeń to nie wiem jeszcze jak to rozwiążę jeśli skłonicie mnie raczej w stronę dedykowanego OSa na gotowym kernelu ale na razie się tym nie przejmuję więc ten wątek możecie pominąć.