Piero V.

Wireless su Packard Bell EasyNote MX66: finalmente

Tempo fa ho parlato del Packard Bell EasyNote MX66, un portatile veramente ostile a Linux.

Mi erano rimaste ancora delle cose da configurare: la wirless e la webcam, che non volevano assolutamente funzionare.

Mi sono messo a cercare meglio e finalmente dopo alcuni mesi sono riuscito finalmente a trovare la soluzione.

C’era un conflitto tra moduli per cui veniva caricato asus_laptop anche se il notebook non è Asus. Così veniva rilevato un modello di portatile dotato di bluetooth e proprio quest’ultimo creava il conflitto.

Una volta disabilitato il bluetooth come opzione di quel modulo la wireless funzionerà come deve. Se lo metteste nella blacklist verrebbero meno le hotkey per il volume. Purtroppo il LED della wireless non funziona ancora bene, ma sempre meglio che non averla 😊

Per mettere che la soluzione automatizzata all’avvio basta creare un file con un nome a piacere (nel mio caso wireless.conf) in /etc/modprobe.d con questo contenuto:

options asus_laptop bluetooth_status=0

Ora godetevi la wireless 😊 .

Bullet e pendii

Se avete avuto a che fare con la libreria per la simulazione della fisica Bullet e dei pendii (colline, rampe), sarete sicuramente impazziti cercando di risolvere il problema per cui il corpo non sta fermo nel pendio.

È capitato anche a me, così dopo ore perse dietro, cambiando appena una parola chiave su google ho trovato la soluzione: come riportato qui, dovete fare così:

World->getDispatchInfo().m_allowedCcdPenetration = 0.0001f;

dove world è il vostro Bullet World.

Se usate Panda3D per ottenerlo dovete fare world->get_world().

Spero sia di aiuto a qualcuno!

PCRE Problems?

$text='foo foo';

$regexp='/(\s|^)foo(\s|$)/';
$text=preg_replace($regexp, 'bar ', $text);

A ragion di logica dovrebbe dare bar bar, però dà bar foo.

E il problema è la presenza dei due spazi: tirandone via uno a discrezione personale il tutto funzionerà come vorreste…

Le espressioni regolari hanno questa logica qua: se lo spazio finale è già stato usato da un’occorrenza, la successiva non lo potrà usare.

È una logica anche questa, ma come lo spiego all’utente che se mette due faccine di seguito deve mettere due spazi tra esse?

Se usasse l’editor che gli do il tutto funzionerebbe…

Utenti, dovete piegarvi alla logica delle PCRE!

Oppure bisogna passare due volte la stringa, la prima con str_replace: in quel caso sì che funzionerà, perché il singolo spazio diventerà doppio… E come performance non si perde quasi niente.

Non è possibile!

Riuscirò mai a completare un progetto senza trovarmi senza componenti? ☹️

Oggi, come avevo già preannunciato ieri mi sono messo a finire la PCB dell’EQ e del mixer vero e proprio ma mi sono trovato senza quattro condensatori: un paio da 56nF e due da 15nF.

Vuol dire che oggi mi tocca andare al negozio di elettronica per comprare cosa? 4 condensatori! Totale della spesa minore di 50 centesimi.

Quasi quasi mi porto avanti con i progetti e mi compro i componenti per l’arduino.

Aggiornamento: sono andato e ho preso i condensatori… Sono costati 0,58 centesimi, ma ho preso altre due tre cosette per portarmi avanti con l’Arduino… Eh già, perché al negozio non hanno ATMega. Me li potevano ordinare per 8€ + iva (=9,60€ ☹️ ), però ho pensato che dai negozi virtuali li compravo a meno euro e la spedizione era veloce…

Tuttavia è stata una pessima idea perché per esempio, da Farnell e da RS, per acquistare due condensatori ne devi acquistare 25 e così via, perciò alla fine ho deciso che proverò a vedere in vacanza se troverò il chip che mi occorre… Intanto in questi giorni posso finire il mini mixer e creare le PCB per l’Arduino.

Uffa

ventiduesimo.jpg

Quest’immagine rappresenta il problema delle chitarre Fender… il ventiduesimo tasto.

Nella mia poi è piuttosto problematico e mi impedisce di fare certi assoli…

Certo che dopo tutto ciò che ha portato di innovativo la Stratocaster nella storia della chitarra, avere questi problemi qui è proprio insensato!