Guida a Linux nel Cab

le Guide ed i Topic importanti in un unico posto !
Avatar utente
baritonomarchetto

Donatore
God of Arcade
God of Arcade
Messaggi: 2965
Iscritto il: 12/11/2008, 14:40
Medaglie: 1

Re: Guida a Linux nel Cab

Messaggio da baritonomarchetto »

Non ho provato Groovy, sebbene sia un ottimo software... sono molto legato a MAME 106 ... abitudinario ... quasi autistico, nel mio caso :-D

A parte gli scherzi, per me MAME 106 è il migliore date le minori risorse necessarie per farlo girare bene. Inoltre ha tutti i giochi che mi servono.

La connessione per me è problematica dato che ho solo una chiavina "pocafone" e nessuna altra alternativa.
Avatar utente
eldiau

Donatore
Cab-maniaco
Cab-maniaco
Messaggi: 1021
Iscritto il: 20/01/2012, 9:57
Medaglie: 1
Città: Torino
Grazie Ricevuti: 2 volte

Re: Guida a Linux nel Cab

Messaggio da eldiau »

Ok, ho aggiunto le istruzioni per utilizzare advanceMenu!

Manca un cosettina, Ansa, come faccio a dire ad advanceMENU si mandare la macchina in shutdown all'uscita? Ovviamente, visto che lo usi sul tuo cab, se hai altri miglioramenti alla configurazione di base li aggiungiamo alla guida, sempre nella filosofia di mantenerla il piu' minimale possibile...
Progetti:
*BarettoCab80 viewtopic.php?t=8756
*Mariocab
*TrashSticks

Guide:
*Guida a Linux nel Cab: http://www.arcadeitalia.net/viewtopic.php?t=9608
*Effetti GLSL in SDLMAME: http://www.arcadeitalia.net/viewtopic.php?t=9494
*Versioni di MAME "importanti": http://www.arcadeitalia.net/viewtopic.php?t=12209
Avatar utente
baritonomarchetto

Donatore
God of Arcade
God of Arcade
Messaggi: 2965
Iscritto il: 12/11/2008, 14:40
Medaglie: 1

Re: Guida a Linux nel Cab

Messaggio da baritonomarchetto »

eldiau ha scritto:Ok, ho aggiunto le istruzioni per utilizzare advanceMenu!
Denghiu :)
Manca un cosettina, Ansa, come faccio a dire ad advanceMENU si mandare la macchina in shutdown all'uscita?
mi permetto di rispondere io

se non ricordo male quando sei nel menu, se premi "ESC" ti compaiono varie opzioni di uscita, tra le quali "Shutdown". se non compare probailmente l'opzione da modificare in advmenu.rc è

Codice: Seleziona tutto

---- 5.7.6 misc_exit ----
Selects the exit mode.

misc_exit none | normal | shutdown | all

Options:
    none - Exit is disabled.
    normal - Exit is possible pressing ESC.
    shutdown - Exit is possible pressing CTRL-ESC.
    all - All the exit modes are possible.
Avatar utente
eldiau

Donatore
Cab-maniaco
Cab-maniaco
Messaggi: 1021
Iscritto il: 20/01/2012, 9:57
Medaglie: 1
Città: Torino
Grazie Ricevuti: 2 volte

Re: Guida a Linux nel Cab

Messaggio da eldiau »

Ti permetti? Ci mancherebbe altro! Mi riferivo ad ansa perche so che lo usa sul suo cab ma non volevo assolutamente escludere nessuno \:D/

Ho provato misc_exit sia ad all che a shutdown e non fa vedere nessun menu, intoria premento lctrl+esc covrebbe andare in shutdown.

Mettendo "misc_exit shutdown" e "event_assign shutdown esc" cerca di fare lo shutdown ma non riesce perche' non gira come' root, non mi sembra logico far girare un frontend come superuser. Una soluzione potrebbe essere quella di mettere NOPASSWD per lo user arcade in sudoers e poi invece di lanciare advmenu lanciare uno script che fa partire advmenu e all'uscita esegue subito sudo poweroff ma in questo modo non si ha piu' la possibilita di uscire al desktop...
Progetti:
*BarettoCab80 viewtopic.php?t=8756
*Mariocab
*TrashSticks

Guide:
*Guida a Linux nel Cab: http://www.arcadeitalia.net/viewtopic.php?t=9608
*Effetti GLSL in SDLMAME: http://www.arcadeitalia.net/viewtopic.php?t=9494
*Versioni di MAME "importanti": http://www.arcadeitalia.net/viewtopic.php?t=12209
Avatar utente
baritonomarchetto

Donatore
God of Arcade
God of Arcade
Messaggi: 2965
Iscritto il: 12/11/2008, 14:40
Medaglie: 1

Re: Guida a Linux nel Cab

Messaggio da baritonomarchetto »

Prova a mettere "event_assign shutdown esc up ":probabilmente si incasina perchè gli dai uscita e shutdown con lo stesso tasto (ESC).

Ti riporto di seguito il file advmenu.rc che uso, magari può tornare utile ;)

Codice: Seleziona tutto

emulator "mame" mame C:\mame\mame.exe
emulator_roms "mame" C:\mame\roms
config save_at_exit
device_color_bgr15 no
device_color_bgr16 no
device_color_bgr24 no
device_color_bgr32 no
device_color_bgr8 no
device_color_palette8 no
device_color_yuy2 no
device_joystick none
device_keyboard auto
device_lgrawinput_calibration auto
device_mouse none
device_sdl_samples 2048
device_sound auto
device_svgawin_divideclock no
device_svgawin_skipboard 0
device_svgawin_stub fullscreen
device_video auto
device_video_cursor auto
device_video_doublescan yes
device_video_fastchange no
device_video_interlace no
device_video_output fullscreen
device_video_overlaysize auto
device_video_singlescan yes
difficulty none
display_brightness 1
display_gamma 1
display_orientation 
display_restoreatexit yes
display_restoreatgame yes
display_size 640
event_alpha no
event_assign up up 
event_assign down down 
event_assign left left 
event_assign right right 
event_assign enter enter 
event_assign esc esc down
event_assign space space
event_assign home home
event_assign end end
event_assign pgup lcontrol
event_assign pgdn lshift
event_assign del del
event_assign ins insert
event_assign shutdown esc up 
event_assign mode tab
event_assign help f1
event_assign group z
event_assign type x
event_assign exclude f4
event_assign sort space
event_assign setgroup f9
event_assign settype f10
event_assign runclone lalt
event_assign command f8
event_assign menu esc
event_assign emulator f6
event_assign rotate 0_pad
event_assign lock scrlock
event_assign preview space
event_assign mute period_pad
event_mode fast
event_repeat 500 50
icon_space 43
idle_screensaver 60 10
idle_screensaver_preview play
idle_start 0 0
include 
input_hotkey yes
lock no
menu_base 0
menu_rel 10
merge differential
misc_exit all
misc_quiet yes
mode list
mode_skip full_mixed list_mixed tile_big tile_enormous tile_giant tile_icon tile_marquee
mouse_delta 100
preview snap
preview_default none
preview_default_cabinet none
preview_default_flyer none
preview_default_icon none
preview_default_marquee none
preview_default_snap none
preview_default_title none
preview_expand 3.0
sort parent
sound_background_begin none
sound_background_end none
sound_background_loop default
sound_background_loop_dir c:\mame\music
sound_background_start none
sound_background_stop none
sound_buffer 0.1
sound_foreground_begin default
sound_foreground_end default
sound_foreground_key default
sound_foreground_start default
sound_foreground_stop default
sound_latency 0.3
sound_samplerate 44100
sound_volume -8
ui_background C:\mame\kong.png
ui_bottombar yes
ui_clip single
ui_color help ffffff 000000
ui_color help_tag 00ff00 000000
ui_color submenu_bar ffffff 323232
ui_color submenu_item ffffff 323232
ui_color submenu_item_select ffffff 0000a0
ui_color submenu_hidden a8a8a8 000000
ui_color submenu_hidden_select ffffff 0000a0
ui_color menu_item 00ff00 000000
ui_color menu_hidden 00a650 000000
ui_color menu_tag 00ff00 000000
ui_color menu_item_select ffffff 0000a0
ui_color menu_hidden_select ffffff 0000a0
ui_color menu_tag_select ffffff 0000a0
ui_color bar ffffff 000000
ui_color bar_tag ff0000 000000
ui_color bar_hidden 00adef 000000
ui_color grid 000000 000000
ui_color backdrop ff0000 000000
ui_color icon ffffff ffffff
ui_color cursor 808080 ffffff
ui_command_error Error running the command
ui_command_menu Command...
ui_console no
ui_exit C:\mame\kong.png
ui_font auto
ui_fontsize auto
ui_game snap
ui_gamemsg "Loading"
ui_help C:\mame\kong.png
ui_menukey yes
ui_skipbottom 20
ui_skipleft 20
ui_skipright 20
ui_skiptop 20
ui_startup none
ui_topbar yes
ui_translucency 0.4
group_include "<undefined>"
type_include "<undefined>"
emulator_include "mame"
group "<undefined>"
type "<undefined>"
emulator_attrib "mame" missing exclude
emulator_attrib "mame" clone exclude
emulator_attrib "mame" bad exclude
emulator_attrib "mame" vector exclude
emulator_attrib "mame" vertical include
emulator_attrib "mame" neogeo include
emulator_attrib "mame" deco exclude
emulator_attrib "mame" playchoice exclude
Avatar utente
Ansa89
Cab-maniaco
Cab-maniaco
Messaggi: 1511
Iscritto il: 19/06/2011, 8:43
Città: EarthRealm

Re: Guida a Linux nel Cab

Messaggio da Ansa89 »

eldiau ha scritto:Manca un cosettina, Ansa, come faccio a dire ad advanceMENU si mandare la macchina in shutdown all'uscita? Ovviamente, visto che lo usi sul tuo cab, se hai altri miglioramenti alla configurazione di base li aggiungiamo alla guida, sempre nella filosofia di mantenerla il piu' minimale possibile...
Io non faccio lo spegnimento da advancemenu: mi sono fatto un programmino in java che viene lanciato subito dopo l'uscita dal frontend, dove ho messo le azioni che mi interessavano (tipo "spegni", "iberna", ecc).
Adesso proverò anche la soluzione di baritonomarchetto.

Per il resto la mia configurazione l'ho copiata pari pari da quella di una vecchia groovyarcade (ho solo modificato un po' la sezione degli emulatori).
---
Earth could be the hell of another world.
Avatar utente
ataruzzolo
Affezionato
Affezionato
Messaggi: 247
Iscritto il: 06/06/2009, 23:48
Città: Cremona

Re: Guida a Linux nel Cab

Messaggio da ataruzzolo »

Bene bene, vedo che l'interesse per l'utilizzo di linux nel mame cab aumenta. Come già detto in un altro thread lo sto testando pure io, e per ora mi sembra una valida soluzione.
Per andare un po' oltre alle chiarissime istruzioni postate fino ad ora chiedo agli esperti del campo se sia possibile velocizzare ulteriormente l'avvio del sistema, e se sia possibile avviare automaticamente il frontend scelto senza visualizzare il desktop.

Buona domenica!
Avatar utente
Ansa89
Cab-maniaco
Cab-maniaco
Messaggi: 1511
Iscritto il: 19/06/2011, 8:43
Città: EarthRealm

Re: Guida a Linux nel Cab

Messaggio da Ansa89 »

ataruzzolo ha scritto:se sia possibile velocizzare ulteriormente l'avvio del sistema
Dovresti disabilitare tutti i servizi che non ti servono (es: server samba, server nfs, ...), oppure usare l'ibenrazione.

ataruzzolo ha scritto:se sia possibile avviare automaticamente il frontend scelto senza visualizzare il desktop.
La via più semplice che mi viene in mente è quella di mettere in auto-esecuzione il frontend e impostare l'auto login per il tuo utente, così quando si avvia il DE, parte in automatico anche il frontend.
---
Earth could be the hell of another world.
Avatar utente
eldiau

Donatore
Cab-maniaco
Cab-maniaco
Messaggi: 1021
Iscritto il: 20/01/2012, 9:57
Medaglie: 1
Città: Torino
Grazie Ricevuti: 2 volte

Re: Guida a Linux nel Cab

Messaggio da eldiau »

Ciao ataruzzolo, se segui la guida il frontend parte in automatico ma in effetti "sotto" c'e' il desktop, cosidera che lxde e super leggero e non penso cambi di molto il tempo di boot, comunque mi immagino un paio di modi:

1 - Il piu' semplice dopo aver seguito la guida che ho scritto
esegui nel terminale "sudo leafpad /etc/xdg/lxsession/Lubuntu/autostart" per editare come root il file autostart togli tutto e lasci solo "wahcade", magari fai una copia del file se vuoi poi tornare ad avere un desktop completo, cosi' in pratica lanci solo openbox e il frontend

2 - piu' complesso installazione minimale
il sistema in questo modo occupa meno di 1Gb di disco ;), qui si potrebbe scrivere una intera guida, cerco di riassumere per passi
- scarichi ubuntu alternate install e con F5 scegli la modalita' di installazione "command line" ed esegui l'installazione
- al primo boot ti lascia al login testuale accedi ed installi il minimo che serve per lanciare l'ambiente grafico con "sudo apt-get install xorg"
- installi il resto del software che ti serve (guarda la guida)
sudo apt-get install mame bzr python-pygame python-imaging python-gst0.10 gstreamer0.10-plugins-base python-glade2
bzr branch lp:~waynemou/wahcade/devel wahcade
cd wahcade
sudo ./install
- configuri mame
- ti popoli la cartella emulators
- per abilitare l'autologin lanci "sudo nano /etc/init/tty1.conf" e cambi la riga "exec /sbin/getty -8 38400 tty1" in "exec /sbin/getty -a arcade-8 38400 tty1" dove arcade e' il nome utente scelto in installazione.
- Per abilitare il lancio di X (l'ambiente grafico) lanci "nano ~/.profile" e aggiungi il comando "startx" alla fine
- Per abilitare il lancio del frontend all'entrata nell'ambiente grafico lanci "nano ~/.xsession" e ci scrivi "exec wahcade"

Inoltre per permettere a wahcade di mandare in shutdown la macchina devi installare policykit "sudo apt-get install policykit-1" e poi editare con "sudo nano /usr/share/polkit-1/actions/org.freedesktop.consolekit.policy" in maniera che sia cosi:

Codice: Seleziona tutto

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE policyconfig PUBLIC
 "-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
 "http://www.freedesktop.org/standards/PolicyKit/1.0/policyconfig.dtd">

<!--
Policy definitions for ConsoleKit
-->

<policyconfig>

  <action id="org.freedesktop.consolekit.system.stop">
    <description>Stop the system</description>
    <message>System policy prevents stopping the system</message>
    <defaults>
      <allow_inactive>yes</allow_inactive>
      <allow_active>yes</allow_active>
      <allow_aby>yes</allow_any>
    </defaults>
  </action>

  <action id="org.freedesktop.consolekit.system.stop-multiple-users">
    <description>Stop the system when multiple users are logged in</description>
    <message>System policy prevents stopping the system when other users are logged in</message>
    <defaults>
      <allow_inactive>yes</allow_inactive>
      <allow_active>yes</allow_active>
      <allow_aby>yes</allow_any>
    </defaults>
  </action>

  <action id="org.freedesktop.consolekit.system.restart">
    <description>Restart the system</description>
    <message>System policy prevents restarting the system</message>
    <defaults>
      <allow_inactive>yes</allow_inactive>
      <allow_active>yes</allow_active>
      <allow_aby>yes</allow_any>
    </defaults>
  </action>

  <action id="org.freedesktop.consolekit.system.restart-multiple-users">
    <description>Restart the system when multiple users are logged in</description>
    <message>System policy prevents restarting the system when other users are logged in</message>
    <defaults>
      <allow_inactive>yes</allow_inactive>
      <allow_active>yes</allow_active>
      <allow_aby>yes</allow_any>
    </defaults>
  </action>

</policyconfig>
Ultima modifica di eldiau il 29/04/2012, 17:45, modificato 2 volte in totale.
Progetti:
*BarettoCab80 viewtopic.php?t=8756
*Mariocab
*TrashSticks

Guide:
*Guida a Linux nel Cab: http://www.arcadeitalia.net/viewtopic.php?t=9608
*Effetti GLSL in SDLMAME: http://www.arcadeitalia.net/viewtopic.php?t=9494
*Versioni di MAME "importanti": http://www.arcadeitalia.net/viewtopic.php?t=12209
Avatar utente
ataruzzolo
Affezionato
Affezionato
Messaggi: 247
Iscritto il: 06/06/2009, 23:48
Città: Cremona

Re: Guida a Linux nel Cab

Messaggio da ataruzzolo »

Ottimo, ho di che sperimentare!
Grazie per le risposte rapidissime ;)
Rispondi

Torna a “Guide - How To - Topic importanti”