<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.slacky.eu/wikislack/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="it">
		<id>http://www.slacky.eu/wikislack/api.php?action=feedcontributions&amp;user=L1q1d&amp;feedformat=atom</id>
		<title>Slacky.eu - Contributi utente [it]</title>
		<link rel="self" type="application/atom+xml" href="http://www.slacky.eu/wikislack/api.php?action=feedcontributions&amp;user=L1q1d&amp;feedformat=atom"/>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Speciale:Contributi/L1q1d"/>
		<updated>2013-05-25T03:21:32Z</updated>
		<subtitle>Contributi utente</subtitle>
		<generator>MediaWiki 1.20.3</generator>

	<entry>
		<id>http://www.slacky.eu/slacky/Rai.tv_senza_silverlight</id>
		<title>Rai.tv senza silverlight</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Rai.tv_senza_silverlight"/>
				<updated>2009-04-23T14:54:19Z</updated>
		
		<summary type="html">&lt;p&gt;L1q1d: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Script]]&lt;br /&gt;
= Descrizione =&lt;br /&gt;
Recentemente il portale rai.tv è stato riscritto in modo da usare il player microsoft silverlight per i contenuti streaming.&lt;br /&gt;
Per GNU/Linux esiste il plugin Moonlight, sviluppato dalla Novell, ma quest'ultimo deve comunque usare codec proprietari,&lt;br /&gt;
e sembra essere un grosso mangiarisorse (almeno allo stato attuale).&lt;br /&gt;
&lt;br /&gt;
Questo script si scarica l'intera lista degli stream direttamente dal sito della rai, e&lt;br /&gt;
vi fa scegliere da menu (stile pkgtool) il canale desiderato e infine lancia il vostro player preferito su quello stream.&lt;br /&gt;
&lt;br /&gt;
Sono così visualizzabili non solo raiuno, raidue, raitre, rainews, raistoria, raiedu,&lt;br /&gt;
ma anche spezzoni (o intere trasmissioni) di alcune trasmissioni dell'ultima settimana o giù di li.&lt;br /&gt;
= Uso =&lt;br /&gt;
Basta salvare questo script con il nome che preferite, renderlo eseguibile ( chmod +x nome_script ) ed eseguirlo.&lt;br /&gt;
per cambiare il player usato basta cambiare la variabile player con player=&amp;quot;comando_vostro_player&amp;quot; all'inizio dello script&lt;br /&gt;
&lt;br /&gt;
se conoscete già il nome del canale che volete cercare, eseguitelo con ./script nome_canale_cercato.&lt;br /&gt;
= Script =&lt;br /&gt;
versione: 0.1.5&lt;br /&gt;
&lt;br /&gt;
--update:&lt;br /&gt;
* corretto un errore nel cercare il canale passato da riga di comando&lt;br /&gt;
* possibilità di ignorare i messaggi a terminale del player.&lt;br /&gt;
* possibilità di mettere in background il player&lt;br /&gt;
* cambio useragent... se non è un browser a fare il download ti ritornano pubblicità anzichè lo stream...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# Usate, modificate, riscrivete questo script come vi pare.&lt;br /&gt;
# se vi succede qualcosa di brutto a causa di questo script,&lt;br /&gt;
# io non c'ero, e se c'ero dormivo, ergo: sono cavoli vostri. chiaro?&lt;br /&gt;
&lt;br /&gt;
## CONFIGURAZIONE UTENTE&lt;br /&gt;
tries=5			#tentativi di scaricare ogni file&lt;br /&gt;
timeout=10		#tempo massimo di attesa risposta per lo scaricamento (secondi)&lt;br /&gt;
player=&amp;quot;gmplayer&amp;quot;	#nome del player video.&lt;br /&gt;
output=&amp;quot;si&amp;quot;		#mandare a video i messaggi del player? (si/no)&lt;br /&gt;
background=&amp;quot;no&amp;quot;		#mandare il player in background, in modo da aver disponibile il terminale?&lt;br /&gt;
&lt;br /&gt;
#per salvare gli stream, usate il vostro player preferito.&lt;br /&gt;
#per mplayer ad esempio, basta modificare la variabile &amp;quot;player&amp;quot; a:&lt;br /&gt;
# player=&amp;quot;mplayer -dumpfile stream.wmv -dumpstream&amp;quot;&lt;br /&gt;
&lt;br /&gt;
############ PROGRAMMA REALE ################&lt;br /&gt;
############ NON MODIFICARE! ################&lt;br /&gt;
NOTFOUND=&amp;quot;&amp;quot;&lt;br /&gt;
for command in wget sed grep awk tail head dialog; do&lt;br /&gt;
	if [ -z &amp;quot;`which $command 2&amp;gt;/dev/null`&amp;quot; ]; then&lt;br /&gt;
		NOTFOUND=&amp;quot;`echo &amp;quot;$NOTFOUND $command&amp;quot;`&amp;quot;&lt;br /&gt;
	fi&lt;br /&gt;
done&lt;br /&gt;
if [ -n &amp;quot;$NOTFOUND&amp;quot; ]; then&lt;br /&gt;
	echo &amp;quot;Comandi non trovati:&amp;quot;&lt;br /&gt;
	echo $NOTFOUND&lt;br /&gt;
	exit 1&lt;br /&gt;
fi&lt;br /&gt;
USERAGENT='Mozilla/5.0 (X11; U; Linux i686; it; rv:1.9.0.6) Gecko/2009011912 Firefox/3.0.6'&lt;br /&gt;
PLAYERCMD=&amp;quot;`echo $player|awk -F &amp;quot; &amp;quot; '{print $1}'`&amp;quot;&lt;br /&gt;
if [ -z &amp;quot;`which $PLAYERCMD 2&amp;gt;/dev/null`&amp;quot; ]; then&lt;br /&gt;
	echo &amp;quot;Player $PLAYERCMD non trovato!&amp;quot;&lt;br /&gt;
	exit 1&lt;br /&gt;
fi&lt;br /&gt;
unset PLAYERCMD&lt;br /&gt;
case $output in&lt;br /&gt;
	[Ss][Ii])&lt;br /&gt;
		;;&lt;br /&gt;
	[Nn][Oo])&lt;br /&gt;
		;;&lt;br /&gt;
	*)&lt;br /&gt;
		echo &amp;quot;La variabile \&amp;quot;output\&amp;quot; ammette solo&amp;quot;&lt;br /&gt;
		echo &amp;quot;I valori \&amp;quot;si\&amp;quot; e \&amp;quot;no\&amp;quot;&amp;quot;&lt;br /&gt;
		exit 1&lt;br /&gt;
		;;&lt;br /&gt;
esac&lt;br /&gt;
case $background in&lt;br /&gt;
	[Ss][Ii])&lt;br /&gt;
		;;&lt;br /&gt;
	[Nn][Oo])&lt;br /&gt;
		;;&lt;br /&gt;
	*)&lt;br /&gt;
		echo &amp;quot;La variabile \&amp;quot;background\&amp;quot; ammette solo&amp;quot;&lt;br /&gt;
		echo &amp;quot;I valori \&amp;quot;si\&amp;quot; e \&amp;quot;no\&amp;quot;&amp;quot;&lt;br /&gt;
		exit 1&lt;br /&gt;
		;;&lt;br /&gt;
esac&lt;br /&gt;
help () {&lt;br /&gt;
	echo &amp;quot;Script per la visualizzazione dei canali presenti su rai.tv&amp;quot;&lt;br /&gt;
	echo &amp;quot;senza il plugin Silverlight di Microsoft o Moonlight di Novell&amp;quot;&lt;br /&gt;
	echo &amp;quot;Creato da Luke88 -- luke88 _at_ slacky.it&amp;quot;&lt;br /&gt;
	echo -e &amp;quot;\nUso:\t$0 chiave_ricerca\tcerca canale nella lista&amp;quot;&lt;br /&gt;
	echo -e &amp;quot;\t$0 tutti\t\tlista completa dei canali&amp;quot;&lt;br /&gt;
	echo &amp;quot;&amp;quot;&lt;br /&gt;
	echo &amp;quot;per configurare player e comportamenti del player&amp;quot;&lt;br /&gt;
	echo &amp;quot;cambiare le variabili all'inizio di questo scirpt&amp;quot;&lt;br /&gt;
	echo &amp;quot;con il vostro editor preferito&amp;quot;&lt;br /&gt;
	echo -e &amp;quot;\nlo script non porta con se garanzie di qualsiasi tipo&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
update () {&lt;br /&gt;
	echo &amp;quot;scarico la lista dei canali....&amp;quot;&lt;br /&gt;
	rm ${0}.xml &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
	wget -U &amp;quot;$USERAGENT&amp;quot; --tries=$tries --timeout=$timeout -O ${0}.xml --tries=$tries www.rai.tv/dl/RaiTV/videoWall/PublishingBlock-5566288c-3d21-48dc-b3e2-af7fbe3b2af8.xml &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
	if [ ! -s ${0}.xml ]; then&lt;br /&gt;
		echo &amp;quot;Download fallito! controlla la connessione internet e rilancia il programma&amp;quot;&lt;br /&gt;
		exit 1&lt;br /&gt;
	fi&lt;br /&gt;
	rm ${0}.tmp &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
	grep -B 1 '&amp;lt;url&amp;gt;' ${0}.xml|sed /--/d | sed s/^\ *// &amp;gt; ${0}.tmp&lt;br /&gt;
	rm ${0}.xml &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
	sed -i s/\&amp;amp;apos\;/\'/g ${0}.tmp&lt;br /&gt;
	sed -i 's/\&amp;amp;#224\;/à/g' ${0}.tmp&lt;br /&gt;
	sed -i 's/\&amp;amp;#225\;/à/g' ${0}.tmp&lt;br /&gt;
	sed -i 's/\&amp;amp;#232\;/è/g' ${0}.tmp&lt;br /&gt;
	sed -i 's/\&amp;amp;#233\;/é/g' ${0}.tmp&lt;br /&gt;
	sed -i 's/\&amp;amp;#236\;/ì/g' ${0}.tmp&lt;br /&gt;
	sed -i 's/\&amp;amp;#237\;/ì/g' ${0}.tmp&lt;br /&gt;
	sed -i 's/\&amp;amp;#242\;/ò/g' ${0}.tmp&lt;br /&gt;
	sed -i 's/\&amp;amp;#242\;/ò/g' ${0}.tmp&lt;br /&gt;
	sed -i 's/\&amp;amp;#249\;/ù/g' ${0}.tmp&lt;br /&gt;
	sed -i s/\&amp;amp;amp\;/\\\&amp;amp;/g ${0}.tmp&lt;br /&gt;
	COUNTER=0&lt;br /&gt;
	rm ${0}.canali &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
	while read line ; do&lt;br /&gt;
		let &amp;quot;NUM=$COUNTER % 2&amp;quot;&lt;br /&gt;
		if [ $NUM -eq 0 ]; then&lt;br /&gt;
			let &amp;quot;NUM=$COUNTER % 20&amp;quot;	#facciamo vedere qualcosa a schermo...&lt;br /&gt;
			if [ $NUM -eq 0 ]; then&lt;br /&gt;
				let &amp;quot;NUM=$COUNTER/2&amp;quot;	#ogni 10 stream diciamo a quanti siamo...&lt;br /&gt;
				echo -n $NUM&lt;br /&gt;
			else&lt;br /&gt;
				echo -n &amp;quot;.&amp;quot;&lt;br /&gt;
			fi&lt;br /&gt;
			echo -en $line|awk -F '&amp;quot;' '{print $2}' &amp;gt;&amp;gt; ${0}.canali					#metti il nome dello stream in cache&lt;br /&gt;
		else&lt;br /&gt;
			echo -en $line|awk -F '&amp;lt;url&amp;gt;' '{print $2}'|awk -F '&amp;lt;/url&amp;gt;' '{print $1}' &amp;gt;&amp;gt; ${0}.canali	#metti l'indirizzo dello stream in cache&lt;br /&gt;
			echo &amp;quot;==&amp;quot; &amp;gt;&amp;gt; ${0}.canali	#non è realmente necessario, ma se qualcuno si vuole vedere la lista selza usare lo script&lt;br /&gt;
		fi					#fa comodo avere una lista leggibile&lt;br /&gt;
		let COUNTER++&lt;br /&gt;
	done &amp;lt; ${0}.tmp&lt;br /&gt;
	echo &amp;quot;&amp;quot;&lt;br /&gt;
	rm ${0}.tmp &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
}&lt;br /&gt;
check_dwn () {&lt;br /&gt;
	if [ ! -s ${0}.tmp ]; then&lt;br /&gt;
		echo &amp;quot;Download fallito! controlla la connessione internet e rilancia il programma&amp;quot;&lt;br /&gt;
		exit 1&lt;br /&gt;
	fi&lt;br /&gt;
}&lt;br /&gt;
play () {&lt;br /&gt;
	if [ -z &amp;quot;`echo $STREAM|grep 'mms://'`&amp;quot; ]; then&lt;br /&gt;
		#uff... tiriamo fuori lo stream da incasinamenti vari....&lt;br /&gt;
		rm ${0}.tmp &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
		wget -U &amp;quot;$USERAGENT&amp;quot; --tries=$tries --timeout=$timeout --spider  &amp;quot;$STREAM&amp;quot;  1&amp;gt; /dev/null 2&amp;gt; ${0}.tmp	#a volte il link è un file flv.&lt;br /&gt;
		check_dwn&lt;br /&gt;
		TMP=&amp;quot;`tail -n 2 ${0}.tmp|grep 'flv'`&amp;quot;							#che sembra essere solo un video....&lt;br /&gt;
		rm ${0}.tmp&lt;br /&gt;
		if [ -z &amp;quot;$TMP&amp;quot; ]; then&lt;br /&gt;
			wget -U &amp;quot;$USERAGENT&amp;quot; --tries=$tries --timeout=$timeout -O ${0}.tmp &amp;quot;$STREAM&amp;quot; &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
			check_dwn&lt;br /&gt;
			if [ -z &amp;quot;`grep 'http://' ${0}.tmp`&amp;quot; ]&amp;amp;&amp;amp;[ -z &amp;quot;`grep 'mms://' ${0}.tmp`&amp;quot; ]; then&lt;br /&gt;
				#mi è capitato che alcuni link portino nel vuoto&lt;br /&gt;
				echo &amp;quot;(muove la mano)--Tu *NON* vuoi vedere questo canale&amp;quot;&lt;br /&gt;
				rm ${0}.tmp&lt;br /&gt;
				exit 1&lt;br /&gt;
			else&lt;br /&gt;
				if [ -n &amp;quot;`grep 'mms://' ${0}.tmp`&amp;quot; ]; then&lt;br /&gt;
					STREAM=&amp;quot;`grep 'mms://' ${0}.tmp|awk -F '&amp;quot;' '{print $4}'`&amp;quot;&lt;br /&gt;
				elif [ -n &amp;quot;`grep wmv ${0}.tmp`&amp;quot; ]; then&lt;br /&gt;
					STREAM=&amp;quot;`grep wmv ${0}.tmp |awk -F '&amp;quot;' '{print $2}'`&amp;quot;&lt;br /&gt;
				else&lt;br /&gt;
					STREAM=&amp;quot;`grep 'http://' ${0}.tmp`&amp;quot;&lt;br /&gt;
					if [ -n &amp;quot;`echo $STREAM|grep '&amp;quot;'`&amp;quot; ]; then&lt;br /&gt;
						STREAM=&amp;quot;`echo $STREAM|awk -F '&amp;quot;' '{print $2}'`&amp;quot;&lt;br /&gt;
					fi&lt;br /&gt;
					rm ${0}.tmp&lt;br /&gt;
					wget -U &amp;quot;$USERAGENT&amp;quot; --tries=$tries --timeout=$timeout --spider &amp;quot;$STREAM&amp;quot; 1&amp;gt;/dev/null 2&amp;gt;${0}.tmp&lt;br /&gt;
					check_dwn&lt;br /&gt;
					if [ -z &amp;quot;`tail -n 2 ${0}.tmp|grep 'flv'`&amp;quot; ]; then	#se NON è un flv...&lt;br /&gt;
						wget -U &amp;quot;$USERAGENT&amp;quot; --tries=$tries --timeout=$timeout -O ${0}.tmp &amp;quot;$STREAM&amp;quot; &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
						check_dwn&lt;br /&gt;
						if [ -n &amp;quot;`grep 'mms://' ${0}.tmp`&amp;quot; ]; then&lt;br /&gt;
							STREAM=&amp;quot;`grep 'mms://' ${0}.tmp  |awk -F '&amp;quot;' '{print $2}'`&amp;quot;&lt;br /&gt;
						elif [ -n &amp;quot;`grep '.flv' ${0}.tmp`&amp;quot; ]; then&lt;br /&gt;
							STREAM=&amp;quot;`cat ${0}.tmp`&amp;quot;&lt;br /&gt;
						else&lt;br /&gt;
							STREAM=&amp;quot;`grep '.wmv' ${0}.tmp |awk -F '&amp;quot;' '{print $2}'`&amp;quot;&lt;br /&gt;
						fi&lt;br /&gt;
					fi&lt;br /&gt;
				fi&lt;br /&gt;
				rm ${0}.tmp&lt;br /&gt;
			fi&lt;br /&gt;
		fi&lt;br /&gt;
	fi&lt;br /&gt;
	case $output in&lt;br /&gt;
		[Nn][Oo])&lt;br /&gt;
			case $background in&lt;br /&gt;
				[Nn][Oo])&lt;br /&gt;
					$player &amp;quot;$STREAM&amp;quot; &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
					;;&lt;br /&gt;
				[Ss][Ii])&lt;br /&gt;
					$player &amp;quot;$STREAM&amp;quot; &amp;amp;&amp;gt;/dev/null &amp;amp;&lt;br /&gt;
					;;&lt;br /&gt;
			esac&lt;br /&gt;
			;;&lt;br /&gt;
		[Ss][Ii])&lt;br /&gt;
			case $background in&lt;br /&gt;
				[Nn][Oo])&lt;br /&gt;
					$player &amp;quot;$STREAM&amp;quot;&lt;br /&gt;
					;;&lt;br /&gt;
				[Ss][Ii])&lt;br /&gt;
					$player &amp;quot;$STREAM&amp;quot; &amp;amp;&lt;br /&gt;
					;;&lt;br /&gt;
			esac&lt;br /&gt;
			;;&lt;br /&gt;
	esac&lt;br /&gt;
}&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; == &amp;quot;-h&amp;quot; ]||[ &amp;quot;$1&amp;quot; == &amp;quot;--h&amp;quot; ]||[ &amp;quot;$1&amp;quot; == &amp;quot;-help&amp;quot; ]||[ &amp;quot;$1&amp;quot; == &amp;quot;--help&amp;quot; ]; then&lt;br /&gt;
	help&lt;br /&gt;
	exit 0&lt;br /&gt;
fi&lt;br /&gt;
update&lt;br /&gt;
COUNTER=1&lt;br /&gt;
#costruiamo la lista variabili per il dialog.&lt;br /&gt;
#è una lista di elementi, del tipo&lt;br /&gt;
#nome1 &amp;quot;&amp;quot; help1 nome2 &amp;quot;&amp;quot; help2 ...&lt;br /&gt;
#il secondo elemento è volontariamente lasciato come lista vuota.&lt;br /&gt;
rm ${0}.list &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; == &amp;quot;tutti&amp;quot; ]||[ -z &amp;quot;$1&amp;quot; ]; then&lt;br /&gt;
	grep -v ^==$ ${0}.canali | \&lt;br /&gt;
	while read line; do&lt;br /&gt;
		case &amp;quot;$COUNTER&amp;quot; in&lt;br /&gt;
			1 )&lt;br /&gt;
				echo \&amp;quot;$line\&amp;quot; &amp;gt;&amp;gt; ${0}.list		#&amp;quot;# &amp;lt;--ripristino la colorazione per vim...&lt;br /&gt;
				COUNTER=2&lt;br /&gt;
				;;&lt;br /&gt;
			2)&lt;br /&gt;
				echo -e \&amp;quot;\&amp;quot;&amp;quot;\n&amp;quot;\&amp;quot;$line\&amp;quot; &amp;gt;&amp;gt; ${0}.list	#&amp;quot;# &amp;lt;--ripristino la colorazione per vim...&lt;br /&gt;
				COUNTER=1&lt;br /&gt;
				;;&lt;br /&gt;
		esac&lt;br /&gt;
	done&lt;br /&gt;
else&lt;br /&gt;
	grep -A 1 -i &amp;quot;$1&amp;quot; ${0}.canali | grep -v -- ^--$ | grep -v ^==$ |\&lt;br /&gt;
	while read line ; do&lt;br /&gt;
		case &amp;quot;$COUNTER&amp;quot; in&lt;br /&gt;
			0 )&lt;br /&gt;
				COUNTER=1 #serve solo per 'saltare un turno'&lt;br /&gt;
				;;&lt;br /&gt;
			1 )&lt;br /&gt;
			if [ -z &amp;quot;`echo $line|grep '://'`&amp;quot; ]; then	# se non è un url&lt;br /&gt;
					echo \&amp;quot;$line\&amp;quot; &amp;gt;&amp;gt; ${0}.list		#&amp;quot;# &amp;lt;--ripristino la colorazione per vim...&lt;br /&gt;
					COUNTER=2&lt;br /&gt;
				else&lt;br /&gt;
					#abbiamo greppato l'indirizzo... non ce ne facciamo niente...&lt;br /&gt;
					COUNTER=0&lt;br /&gt;
				fi&lt;br /&gt;
				;;&lt;br /&gt;
			2 )&lt;br /&gt;
				echo \&amp;quot;\&amp;quot; &amp;gt;&amp;gt; ${0}.list				#&amp;quot;#&lt;br /&gt;
				echo \&amp;quot;$line\&amp;quot; &amp;gt;&amp;gt; ${0}.list			#&amp;quot;# &amp;lt;--ripristino la colorazione per vim...&lt;br /&gt;
				COUNTER=1&lt;br /&gt;
				;;&lt;br /&gt;
		esac&lt;br /&gt;
	done&lt;br /&gt;
fi&lt;br /&gt;
if [ ! -s ${0}.list ]; then&lt;br /&gt;
	echo &amp;quot;Canale non trovato...&amp;quot;&lt;br /&gt;
	exit 0&lt;br /&gt;
fi&lt;br /&gt;
rm ${0}.reply &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
REPLY=&amp;quot;&amp;quot;&lt;br /&gt;
while [ -z &amp;quot;$REPLY&amp;quot; ]; do&lt;br /&gt;
	dialog --title &amp;quot;Stream disponibili&amp;quot; --help-button --item-help --menu &amp;quot;scegli lo stream da aprire&amp;quot; 20 70 12 --file ${0}.list 2&amp;gt; ${0}.reply&lt;br /&gt;
	REPLY=&amp;quot;`tail -n 1 ${0}.reply`&amp;quot;&lt;br /&gt;
	rm ${0}.reply &amp;amp;&amp;gt;/dev/null &lt;br /&gt;
	if [ -n &amp;quot;`echo $REPLY|grep '^HELP '`&amp;quot; ]; then&lt;br /&gt;
		REPLY=&amp;quot;`echo $REPLY|awk -F &amp;quot;HELP &amp;quot; '{print $2}'`&amp;quot; 	#`&amp;quot;# &amp;lt;&amp;lt;-ripristino colorazione vim....&lt;br /&gt;
		NAME=&amp;quot;`grep -B 2 &amp;quot;$REPLY&amp;quot; ${0}.list|head -n 1`&amp;quot;&lt;br /&gt;
		dialog --title &amp;quot;$NAME&amp;quot; --msgbox &amp;quot;Lo stream è all'indirizzo:\n$REPLY&amp;quot; 20 70&lt;br /&gt;
		REPLY=&amp;quot;&amp;quot;&lt;br /&gt;
	elif [ -z &amp;quot;$REPLY&amp;quot; ]; then&lt;br /&gt;
		rm ${0}.list &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
		break;&lt;br /&gt;
	fi&lt;br /&gt;
done&lt;br /&gt;
clear&lt;br /&gt;
if [ &amp;quot;$REPLY&amp;quot; == &amp;quot;&amp;quot; ]; then&lt;br /&gt;
	echo &amp;quot;Nessuno stream trovato per questa ricerca&amp;quot;&lt;br /&gt;
	exit 0&lt;br /&gt;
fi&lt;br /&gt;
STREAM=&amp;quot;`grep -A 2 &amp;quot;$REPLY&amp;quot; ${0}.list|tail -n 1|awk -F '&amp;quot;' '{print $2}'`&amp;quot;&lt;br /&gt;
rm ${0}.list &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
play&lt;br /&gt;
echo &amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Autore: Luke88&lt;/div&gt;</summary>
		<author><name>L1q1d</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Utente:L1q1d</id>
		<title>Utente:L1q1d</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Utente:L1q1d"/>
				<updated>2009-04-23T14:51:51Z</updated>
		
		<summary type="html">&lt;p&gt;L1q1d: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Purtroppo la mia esperienza con slackware si è conclusa, il mio utilizzo di linux si è orientato verso un'altra distribuzione che io trovo più performante e più adatta alle mie esigenze (gentoo).&lt;br /&gt;
Con un augurio che i miei contributi al sito siano utili a tutti e un ringraziamento a quanti hanno condiviso con me questa avventura.&lt;br /&gt;
&lt;br /&gt;
L1q1d&lt;br /&gt;
&lt;br /&gt;
PS: per chiunque abbia quesiti da pormi può contattarmi scrivendo al mio indirizzo email o sul mio blog l1q1d.wordpress.com, sarò felice per quanto possibile di rendermi utile.&lt;/div&gt;</summary>
		<author><name>L1q1d</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Utente:L1q1d</id>
		<title>Utente:L1q1d</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Utente:L1q1d"/>
				<updated>2009-04-23T12:48:03Z</updated>
		
		<summary type="html">&lt;p&gt;L1q1d: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Purtroppo la mia esperienza con slackware si è conclusa, il mio utilizzo di linux si è orientato verso un'altra distribuzione che io trovo più performante e più adatta alle mie esigenze (gentoo).&lt;br /&gt;
Con un augurio che i miei contributi al sito siano utili a tutti e un ringraziamento a quanti hanno condiviso con me questa avventura.&lt;br /&gt;
&lt;br /&gt;
L1q1d&lt;/div&gt;</summary>
		<author><name>L1q1d</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Utente:L1q1d</id>
		<title>Utente:L1q1d</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Utente:L1q1d"/>
				<updated>2009-04-23T12:47:23Z</updated>
		
		<summary type="html">&lt;p&gt;L1q1d: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;La mia pagina (ero stufo di vederla rossa per cui)&lt;br /&gt;
Quando ho tempo la riempio.&lt;br /&gt;
&lt;br /&gt;
Purtroppo la mia esperienza con slackware si è conclusa, il mio utilizzo di linux si è orientato verso un'altra distribuzione che io trovo più performante e più adatta alle mie esigenze (gentoo).&lt;br /&gt;
Con un augurio che i miei contributi al sito siano utili a tutti e un rigraziamento con quanti hanno condiviso con me questa avventura.&lt;br /&gt;
&lt;br /&gt;
L1q1d&lt;br /&gt;
&lt;br /&gt;
*[[Utente:l1q1d/Sandbox|Sandbox]]&lt;br /&gt;
*[[Utente:l1q1d/Travelmate 210 tev|Travelmate]]&lt;/div&gt;</summary>
		<author><name>L1q1d</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Acer_Travelmate_210TEV</id>
		<title>Acer Travelmate 210TEV</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Acer_Travelmate_210TEV"/>
				<updated>2008-01-05T08:19:02Z</updated>
		
		<summary type="html">&lt;p&gt;L1q1d: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Laptop]]&lt;br /&gt;
= Specifiche hardware per il Travelmate 210 tev =&lt;br /&gt;
&amp;lt;div style=&amp;quot; border: 1px solid #bfffbf; padding: 5px; margin: 5px;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
!Componente !! Funzionante  !! Note&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
| PCI bridge: ALi Corporation PCI to AGP Controller ||OK ||&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
| Multimedia audio controller: ALi Corporation M5451 PCI AC-Link Controller Audio Device || OK ||&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
| ISA bridge: ALi Corporation M1533 PCI to ISA Bridge || OK ||&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
| IDE interface: ALi Corporation M5229 IDE || OK ||&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
| Bridge: ALi Corporation M7101 PMU || OK ||&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
|  CardBus bridge: O2 Micro, Inc. OZ6812 Cardbus Controller|| OK ||&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
| USB Controller: ALi Corporation USB 1.1 Controller || OK ||&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
| VGA compatible controller: Trident Microsystems CyberBlade/i1 || OK ||&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
| ACPI || OK ||&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
| Hotkeys || OK || utilizzando acerhk&lt;br /&gt;
|- bgcolor=yellow |&lt;br /&gt;
| MODEM || ?? || Forse va con i linmodems &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
In particolare facendo un lspci&lt;br /&gt;
&amp;lt;pre&amp;gt;00:00.0 Host bridge: ALi Corporation M1621 (rev 01)&lt;br /&gt;
00:01.0 PCI bridge: ALi Corporation PCI to AGP Controller (rev 01)&lt;br /&gt;
00:06.0 Multimedia audio controller: ALi Corporation M5451 PCI AC-Link Controller Audio Device (rev 01)&lt;br /&gt;
00:07.0 ISA bridge: ALi Corporation M1533 PCI to ISA Bridge [Aladdin IV]&lt;br /&gt;
00:10.0 IDE interface: ALi Corporation M5229 IDE (rev c3)&lt;br /&gt;
00:11.0 Bridge: ALi Corporation M7101 PMU&lt;br /&gt;
00:13.0 CardBus bridge: O2 Micro, Inc. OZ6812 Cardbus Controller (rev 05)&lt;br /&gt;
00:14.0 USB Controller: ALi Corporation USB 1.1 Controller (rev 03)&lt;br /&gt;
01:00.0 VGA compatible controller: Trident Microsystems CyberBlade/i1 (rev 5d)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kernel =&lt;br /&gt;
Dal kernel 2.6.12 in poi vi è un incompatibilità con la scheda madre che manda in conflitto il lettore con l'hard disk, consiglio di non utilizzare un kernel superiore e in quel caso disabilitare hal per il cdrom:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hal-disable-polling --device /dev/cdrom&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
= Periferiche =&lt;br /&gt;
== Video ==&lt;br /&gt;
Di default X11 supporta il chip di questa scheda il mio consiglio è quello di usare anche il supporto fbdev per ottenere il massimo risultato anche se la scheda ormai è un po' vecchia.&lt;br /&gt;
La parte dello xorg.conf relativa è:&lt;br /&gt;
&amp;lt;pre&amp;gt;Load    &amp;quot;dri&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nella sezioni moduli mentre nella sezione device:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;amp;quot;Device&amp;amp;quot;&lt;br /&gt;
        Identifier      &amp;amp;quot;Ali/Trident AI1 integrated graphics&amp;amp;quot;&lt;br /&gt;
        Driver          &amp;amp;quot;trident&amp;amp;quot;&lt;br /&gt;
        Option          &amp;amp;quot;UseFBDev&amp;amp;quot;              &amp;amp;quot;true&amp;amp;quot;&lt;br /&gt;
        VideoRam    8192&lt;br /&gt;
#    Option &amp;amp;quot;PciRetry&amp;amp;quot; &amp;amp;quot;true&amp;amp;quot;&lt;br /&gt;
    Option &amp;amp;quot;ShadowFB&amp;amp;quot; &amp;amp;quot;true&amp;amp;quot;&lt;br /&gt;
#    BusID       &amp;amp;quot;PCI:1:0:0&amp;amp;quot;&lt;br /&gt;
#    Option      &amp;amp;quot;SWCursor&amp;amp;quot;&lt;br /&gt;
    Option      &amp;amp;quot;CyberStretch&amp;amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nel kernel inoltre è necessario abilitare come modulo &lt;br /&gt;
&amp;lt;pre&amp;gt;CONFIG_FB_TRIDENT=m&lt;br /&gt;
CONFIG_FB_TRIDENT_ACCEL=y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Audio ==&lt;br /&gt;
La scheda Audio funziona molto bene anche perchè considerando le casse di un portatile la qualità del suono si mantiene accettabile. Come si può leggere da sopra la scheda madre integra la scheda audio ali5451. Per usarla caricare il modulo snd-ali5451 o mettere come statico nel kernel l'opzione:&lt;br /&gt;
&amp;lt;pre&amp;gt;CONFIG_SND_ALI5451=y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Per configurare l'audio io uso alsamixer ma cio dipende dal server sonoro utilizzato.&lt;br /&gt;
== TouchPad ==&lt;br /&gt;
Per il mouse non ci sono problemi, il kernel 2.6.x riconosce tranquillamente il TouchPad.&lt;br /&gt;
Inoltre è possibile installare i moduli per il touchPad della synaptics.&lt;br /&gt;
I moduli consentono di usare lo scroll del touch pad. Questa configurazione va però a scapito della possibilità di usare il terzo tasto. È altresì necessario in questa configurazione premere assieme i 2 tasti del touch pad per poterlo utilizzare.&lt;br /&gt;
La parte del xorg.conf relativa è:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;amp;quot;InputDevice&amp;amp;quot;&lt;br /&gt;
  Driver        &amp;amp;quot;synaptics&amp;amp;quot;&lt;br /&gt;
  Identifier    &amp;amp;quot;TouchPad&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;Device&amp;amp;quot;        &amp;amp;quot;/dev/psaux&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;SendCoreEvents&amp;amp;quot;  &amp;amp;quot;true&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;Protocol&amp;amp;quot;      &amp;amp;quot;auto-dev&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;LeftEdge&amp;amp;quot;      &amp;amp;quot;1700&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;RightEdge&amp;amp;quot;     &amp;amp;quot;5300&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;TopEdge&amp;amp;quot;       &amp;amp;quot;1700&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;BottomEdge&amp;amp;quot;    &amp;amp;quot;4200&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;FingerLow&amp;amp;quot;     &amp;amp;quot;25&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;FingerHigh&amp;amp;quot;    &amp;amp;quot;30&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;MaxTapTime&amp;amp;quot;    &amp;amp;quot;180&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;MaxTapMove&amp;amp;quot;    &amp;amp;quot;0&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;VertScrollDelta&amp;amp;quot; &amp;amp;quot;100&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;MinSpeed&amp;amp;quot;      &amp;amp;quot;0.09&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;MaxSpeed&amp;amp;quot;      &amp;amp;quot;0.18&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;AccelFactor&amp;amp;quot;   &amp;amp;quot;0.0015&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;PalmMinWidth&amp;amp;quot; &amp;amp;quot;70&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;PalmMinZ&amp;amp;quot; &amp;amp;quot;200&amp;amp;quot;&lt;br /&gt;
#  Option       &amp;amp;quot;SHMConfig&amp;amp;quot;     &amp;amp;quot;on&amp;amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Per usare anche un mouse normale:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;amp;quot;InputDevice&amp;amp;quot;&lt;br /&gt;
        Identifier      &amp;amp;quot;Generic Mouse&amp;amp;quot;&lt;br /&gt;
        Driver          &amp;amp;quot;mouse&amp;amp;quot;&lt;br /&gt;
        Option          &amp;amp;quot;CorePointer&amp;amp;quot;&lt;br /&gt;
        Option          &amp;amp;quot;Device&amp;amp;quot;                &amp;amp;quot;/dev/input/mice&amp;amp;quot;&lt;br /&gt;
        Option          &amp;amp;quot;Protocol&amp;amp;quot;              &amp;amp;quot;ImPS/2&amp;amp;quot;&lt;br /&gt;
        Option          &amp;amp;quot;Emulate3Buttons&amp;amp;quot;       &amp;amp;quot;true&amp;amp;quot;&lt;br /&gt;
        Option          &amp;amp;quot;ZAxisMapping&amp;amp;quot;          &amp;amp;quot;4 5&amp;amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Modem ==&lt;br /&gt;
Installando linux si riconosce fin da subito che tentare di far andare il Modem è un supplizio inutile. Il modem infatti è un WinModem che tuttora non sono stato in grado di installare.&lt;br /&gt;
== Usb ==&lt;br /&gt;
Per poter utilizzare le usb basta caricare i moduli OHCI del kernel o compilarli come statici.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CONFIG_USB_ARCH_HAS_OHCI=y&lt;br /&gt;
CONFIG_USB_OHCI_HCD=y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Pcmcia ==&lt;br /&gt;
La Pcmcia utilizza il chip yenta. Per un corretto funzionamento basta caricare (anche se probabilmente l'hotplug provvederà gia) il modulo yenta.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CONFIG_YENTA=y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Acpi ==&lt;br /&gt;
Nelle opzioni del kernel si possono abilitare quelle dell'acpi. Su questo portatile sono molto utili quelle del bottone laterale (che consente così di spegnere il pc), inoltre anche quelle della batteria e del ac-adapter funzionano. Si può abilitare anche il termometro del processore abilitando il thermal.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CONFIG_ACPI=y&lt;br /&gt;
CONFIG_ACPI_BOOT=y&lt;br /&gt;
CONFIG_ACPI_INTERPRETER=y&lt;br /&gt;
CONFIG_ACPI_SLEEP=y&lt;br /&gt;
CONFIG_ACPI_AC=m&lt;br /&gt;
CONFIG_ACPI_BATTERY=m&lt;br /&gt;
CONFIG_ACPI_BUTTON=y&lt;br /&gt;
CONFIG_ACPI_VIDEO=y&lt;br /&gt;
CONFIG_ACPI_FAN=y&lt;br /&gt;
CONFIG_ACPI_PROCESSOR=m&lt;br /&gt;
CONFIG_ACPI_THERMAL=m&lt;br /&gt;
CONFIG_ACPI_BLACKLIST_YEAR=0&lt;br /&gt;
CONFIG_ACPI_BUS=y&lt;br /&gt;
CONFIG_ACPI_EC=y&lt;br /&gt;
CONFIG_ACPI_POWER=y&lt;br /&gt;
CONFIG_ACPI_PCI=y&lt;br /&gt;
CONFIG_ACPI_SYSTEM=y&lt;br /&gt;
CONFIG_PNPACPI=y&lt;br /&gt;
CONFIG_SERIAL_8250_ACPI=y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Per configurarlo fate riferimento a questa guida: [[Acpi su laptop]]&lt;br /&gt;
&lt;br /&gt;
Autore: [[Utente:L1q1d|L1q1d]] 21:07, 17 Ott 2006 (CEST)&lt;/div&gt;</summary>
		<author><name>L1q1d</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Utente:L1q1d/Travelmate_210_tev</id>
		<title>Utente:L1q1d/Travelmate 210 tev</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Utente:L1q1d/Travelmate_210_tev"/>
				<updated>2008-01-05T08:15:31Z</updated>
		
		<summary type="html">&lt;p&gt;L1q1d: /* Specifiche hardware per il Travelmate 210 tev */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Specifiche hardware per il Travelmate 210 tev =&lt;br /&gt;
&amp;lt;div style=&amp;quot; border: 1px solid #bfffbf; padding: 5px; margin: 5px;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
!Componente !! Funzionante  !! Note&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
| PCI bridge: ALi Corporation PCI to AGP Controller ||OK ||&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
| Multimedia audio controller: ALi Corporation M5451 PCI AC-Link Controller Audio Device || OK ||&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
| ISA bridge: ALi Corporation M1533 PCI to ISA Bridge || OK ||&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
| IDE interface: ALi Corporation M5229 IDE || OK ||&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
| Bridge: ALi Corporation M7101 PMU || OK ||&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
|  CardBus bridge: O2 Micro, Inc. OZ6812 Cardbus Controller|| OK ||&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
| USB Controller: ALi Corporation USB 1.1 Controller || OK ||&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
| VGA compatible controller: Trident Microsystems CyberBlade/i1 || OK ||&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
| ACPI || OK ||&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
| Hotkeys || OK || utilizzando acerhk&lt;br /&gt;
|- bgcolor=yellow |&lt;br /&gt;
| MODEM || ?? || Forse va con i linmodems &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
In particolare facendo un lspci&lt;br /&gt;
&amp;lt;pre&amp;gt;00:00.0 Host bridge: ALi Corporation M1621 (rev 01)&lt;br /&gt;
00:01.0 PCI bridge: ALi Corporation PCI to AGP Controller (rev 01)&lt;br /&gt;
00:06.0 Multimedia audio controller: ALi Corporation M5451 PCI AC-Link Controller Audio Device (rev 01)&lt;br /&gt;
00:07.0 ISA bridge: ALi Corporation M1533 PCI to ISA Bridge [Aladdin IV]&lt;br /&gt;
00:10.0 IDE interface: ALi Corporation M5229 IDE (rev c3)&lt;br /&gt;
00:11.0 Bridge: ALi Corporation M7101 PMU&lt;br /&gt;
00:13.0 CardBus bridge: O2 Micro, Inc. OZ6812 Cardbus Controller (rev 05)&lt;br /&gt;
00:14.0 USB Controller: ALi Corporation USB 1.1 Controller (rev 03)&lt;br /&gt;
01:00.0 VGA compatible controller: Trident Microsystems CyberBlade/i1 (rev 5d)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kernel =&lt;br /&gt;
Dal kernel 2.6.12 in poi vi è un incompatibilità con la scheda madre che manda in conflitto il lettore con l'hard disk, consiglio di non utilizzare un kernel superiore e in quel caso disabilitare hal per il cdrom:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hal-disable-polling --device /dev/cdrom&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
= Periferiche =&lt;br /&gt;
== Video ==&lt;br /&gt;
Di default X11 supporta il chip di questa scheda il mio consiglio è quello di usare anche il supporto fbdev per ottenere il massimo risultato anche se la scheda ormai è un po' vecchia.&lt;br /&gt;
La parte dello xorg.conf relativa è:&lt;br /&gt;
&amp;lt;pre&amp;gt;Load    &amp;quot;dri&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nella sezioni moduli mentre nella sezione device:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;amp;quot;Device&amp;amp;quot;&lt;br /&gt;
        Identifier      &amp;amp;quot;Ali/Trident AI1 integrated graphics&amp;amp;quot;&lt;br /&gt;
        Driver          &amp;amp;quot;trident&amp;amp;quot;&lt;br /&gt;
        Option          &amp;amp;quot;UseFBDev&amp;amp;quot;              &amp;amp;quot;true&amp;amp;quot;&lt;br /&gt;
        VideoRam    8192&lt;br /&gt;
#    Option &amp;amp;quot;PciRetry&amp;amp;quot; &amp;amp;quot;true&amp;amp;quot;&lt;br /&gt;
    Option &amp;amp;quot;ShadowFB&amp;amp;quot; &amp;amp;quot;true&amp;amp;quot;&lt;br /&gt;
#    BusID       &amp;amp;quot;PCI:1:0:0&amp;amp;quot;&lt;br /&gt;
#    Option      &amp;amp;quot;SWCursor&amp;amp;quot;&lt;br /&gt;
    Option      &amp;amp;quot;CyberStretch&amp;amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nel kernel inoltre è necessario abilitare come modulo &lt;br /&gt;
&amp;lt;pre&amp;gt;CONFIG_FB_TRIDENT=m&lt;br /&gt;
CONFIG_FB_TRIDENT_ACCEL=y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Audio ==&lt;br /&gt;
La scheda Audio funziona molto bene anche perchè considerando le casse di un portatile la qualità del suono si mantiene accettabile. Come si può leggere da sopra la scheda madre integra la scheda audio ali5451. Per usarla caricare il modulo snd-ali5451 o mettere come statico nel kernel l'opzione:&lt;br /&gt;
&amp;lt;pre&amp;gt;CONFIG_SND_ALI5451=y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Per configurare l'audio io uso alsamixer ma cio dipende dal server sonoro utilizzato.&lt;br /&gt;
== TouchPad ==&lt;br /&gt;
Per il mouse non ci sono problemi, il kernel 2.6.x riconosce tranquillamente il TouchPad.&lt;br /&gt;
Inoltre è possibile installare i moduli per il touchPad della synaptics.&lt;br /&gt;
I moduli consentono di usare lo scroll del touch pad. Questa configurazione va però a scapito della possibilità di usare il terzo tasto. È altresì necessario in questa configurazione premere assieme i 2 tasti del touch pad per poterlo utilizzare.&lt;br /&gt;
La parte del xorg.conf relativa è:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;amp;quot;InputDevice&amp;amp;quot;&lt;br /&gt;
  Driver        &amp;amp;quot;synaptics&amp;amp;quot;&lt;br /&gt;
  Identifier    &amp;amp;quot;TouchPad&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;Device&amp;amp;quot;        &amp;amp;quot;/dev/psaux&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;SendCoreEvents&amp;amp;quot;  &amp;amp;quot;true&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;Protocol&amp;amp;quot;      &amp;amp;quot;auto-dev&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;LeftEdge&amp;amp;quot;      &amp;amp;quot;1700&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;RightEdge&amp;amp;quot;     &amp;amp;quot;5300&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;TopEdge&amp;amp;quot;       &amp;amp;quot;1700&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;BottomEdge&amp;amp;quot;    &amp;amp;quot;4200&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;FingerLow&amp;amp;quot;     &amp;amp;quot;25&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;FingerHigh&amp;amp;quot;    &amp;amp;quot;30&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;MaxTapTime&amp;amp;quot;    &amp;amp;quot;180&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;MaxTapMove&amp;amp;quot;    &amp;amp;quot;0&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;VertScrollDelta&amp;amp;quot; &amp;amp;quot;100&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;MinSpeed&amp;amp;quot;      &amp;amp;quot;0.09&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;MaxSpeed&amp;amp;quot;      &amp;amp;quot;0.18&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;AccelFactor&amp;amp;quot;   &amp;amp;quot;0.0015&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;PalmMinWidth&amp;amp;quot; &amp;amp;quot;70&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;PalmMinZ&amp;amp;quot; &amp;amp;quot;200&amp;amp;quot;&lt;br /&gt;
#  Option       &amp;amp;quot;SHMConfig&amp;amp;quot;     &amp;amp;quot;on&amp;amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Per usare anche un mouse normale:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;amp;quot;InputDevice&amp;amp;quot;&lt;br /&gt;
        Identifier      &amp;amp;quot;Generic Mouse&amp;amp;quot;&lt;br /&gt;
        Driver          &amp;amp;quot;mouse&amp;amp;quot;&lt;br /&gt;
        Option          &amp;amp;quot;CorePointer&amp;amp;quot;&lt;br /&gt;
        Option          &amp;amp;quot;Device&amp;amp;quot;                &amp;amp;quot;/dev/input/mice&amp;amp;quot;&lt;br /&gt;
        Option          &amp;amp;quot;Protocol&amp;amp;quot;              &amp;amp;quot;ImPS/2&amp;amp;quot;&lt;br /&gt;
        Option          &amp;amp;quot;Emulate3Buttons&amp;amp;quot;       &amp;amp;quot;true&amp;amp;quot;&lt;br /&gt;
        Option          &amp;amp;quot;ZAxisMapping&amp;amp;quot;          &amp;amp;quot;4 5&amp;amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Modem ==&lt;br /&gt;
Installando linux si riconosce fin da subito che tentare di far andare il Modem è un supplizio inutile. Il modem infatti è un WinModem che tuttora non sono stato in grado di installare.&lt;br /&gt;
== Usb ==&lt;br /&gt;
Per poter utilizzare le usb basta caricare i moduli OHCI del kernel o compilarli come statici.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CONFIG_USB_ARCH_HAS_OHCI=y&lt;br /&gt;
CONFIG_USB_OHCI_HCD=y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Pcmcia ==&lt;br /&gt;
La Pcmcia utilizza il chip yenta. Per un corretto funzionamento basta caricare (anche se probabilmente l'hotplug provvederà gia) il modulo yenta.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CONFIG_YENTA=y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Acpi ==&lt;br /&gt;
Nelle opzioni del kernel si possono abilitare quelle dell'acpi. Su questo portatile sono molto utili quelle del bottone laterale (che consente così di spegnere il pc), inoltre anche quelle della batteria e del ac-adapter funzionano. Si può abilitare anche il termometro del processore abilitando il thermal.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CONFIG_ACPI=y&lt;br /&gt;
CONFIG_ACPI_BOOT=y&lt;br /&gt;
CONFIG_ACPI_INTERPRETER=y&lt;br /&gt;
CONFIG_ACPI_SLEEP=y&lt;br /&gt;
CONFIG_ACPI_AC=m&lt;br /&gt;
CONFIG_ACPI_BATTERY=m&lt;br /&gt;
CONFIG_ACPI_BUTTON=y&lt;br /&gt;
CONFIG_ACPI_VIDEO=y&lt;br /&gt;
CONFIG_ACPI_FAN=y&lt;br /&gt;
CONFIG_ACPI_PROCESSOR=m&lt;br /&gt;
CONFIG_ACPI_THERMAL=m&lt;br /&gt;
CONFIG_ACPI_BLACKLIST_YEAR=0&lt;br /&gt;
CONFIG_ACPI_BUS=y&lt;br /&gt;
CONFIG_ACPI_EC=y&lt;br /&gt;
CONFIG_ACPI_POWER=y&lt;br /&gt;
CONFIG_ACPI_PCI=y&lt;br /&gt;
CONFIG_ACPI_SYSTEM=y&lt;br /&gt;
CONFIG_PNPACPI=y&lt;br /&gt;
CONFIG_SERIAL_8250_ACPI=y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Per configurarlo fate riferimento a questa guida: [[Acpi su laptop]]&lt;/div&gt;</summary>
		<author><name>L1q1d</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Utente:L1q1d/Travelmate_210_tev</id>
		<title>Utente:L1q1d/Travelmate 210 tev</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Utente:L1q1d/Travelmate_210_tev"/>
				<updated>2008-01-05T08:14:32Z</updated>
		
		<summary type="html">&lt;p&gt;L1q1d: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Specifiche hardware per il Travelmate 210 tev =&lt;br /&gt;
&amp;lt;div style=&amp;quot; border: 1px solid #bfffbf; padding: 5px; margin: 5px;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
!Componente !! Funzionante  !! Note&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
| PCI bridge: ALi Corporation PCI to AGP Controller ||OK ||&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
| Multimedia audio controller: ALi Corporation M5451 PCI AC-Link Controller Audio Device || OK ||&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
| ISA bridge: ALi Corporation M1533 PCI to ISA Bridge || OK ||&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
| IDE interface: ALi Corporation M5229 IDE || OK ||&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
| Bridge: ALi Corporation M7101 PMU || OK ||&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
|  CardBus bridge: O2 Micro, Inc. OZ6812 Cardbus Controller|| OK ||&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
| USB Controller: ALi Corporation USB 1.1 Controller || OK ||&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
| VGA compatible controller: Trident Microsystems CyberBlade/i1 || OK ||&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
| ACPI || OK ||&lt;br /&gt;
|- bgcolor=yellow |&lt;br /&gt;
| MODEM || ?? || Forse va con i linmodems &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
In particolare facendo un lspci&lt;br /&gt;
&amp;lt;pre&amp;gt;00:00.0 Host bridge: ALi Corporation M1621 (rev 01)&lt;br /&gt;
00:01.0 PCI bridge: ALi Corporation PCI to AGP Controller (rev 01)&lt;br /&gt;
00:06.0 Multimedia audio controller: ALi Corporation M5451 PCI AC-Link Controller Audio Device (rev 01)&lt;br /&gt;
00:07.0 ISA bridge: ALi Corporation M1533 PCI to ISA Bridge [Aladdin IV]&lt;br /&gt;
00:10.0 IDE interface: ALi Corporation M5229 IDE (rev c3)&lt;br /&gt;
00:11.0 Bridge: ALi Corporation M7101 PMU&lt;br /&gt;
00:13.0 CardBus bridge: O2 Micro, Inc. OZ6812 Cardbus Controller (rev 05)&lt;br /&gt;
00:14.0 USB Controller: ALi Corporation USB 1.1 Controller (rev 03)&lt;br /&gt;
01:00.0 VGA compatible controller: Trident Microsystems CyberBlade/i1 (rev 5d)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
= Kernel =&lt;br /&gt;
Dal kernel 2.6.12 in poi vi è un incompatibilità con la scheda madre che manda in conflitto il lettore con l'hard disk, consiglio di non utilizzare un kernel superiore e in quel caso disabilitare hal per il cdrom:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hal-disable-polling --device /dev/cdrom&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
= Periferiche =&lt;br /&gt;
== Video ==&lt;br /&gt;
Di default X11 supporta il chip di questa scheda il mio consiglio è quello di usare anche il supporto fbdev per ottenere il massimo risultato anche se la scheda ormai è un po' vecchia.&lt;br /&gt;
La parte dello xorg.conf relativa è:&lt;br /&gt;
&amp;lt;pre&amp;gt;Load    &amp;quot;dri&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nella sezioni moduli mentre nella sezione device:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;amp;quot;Device&amp;amp;quot;&lt;br /&gt;
        Identifier      &amp;amp;quot;Ali/Trident AI1 integrated graphics&amp;amp;quot;&lt;br /&gt;
        Driver          &amp;amp;quot;trident&amp;amp;quot;&lt;br /&gt;
        Option          &amp;amp;quot;UseFBDev&amp;amp;quot;              &amp;amp;quot;true&amp;amp;quot;&lt;br /&gt;
        VideoRam    8192&lt;br /&gt;
#    Option &amp;amp;quot;PciRetry&amp;amp;quot; &amp;amp;quot;true&amp;amp;quot;&lt;br /&gt;
    Option &amp;amp;quot;ShadowFB&amp;amp;quot; &amp;amp;quot;true&amp;amp;quot;&lt;br /&gt;
#    BusID       &amp;amp;quot;PCI:1:0:0&amp;amp;quot;&lt;br /&gt;
#    Option      &amp;amp;quot;SWCursor&amp;amp;quot;&lt;br /&gt;
    Option      &amp;amp;quot;CyberStretch&amp;amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nel kernel inoltre è necessario abilitare come modulo &lt;br /&gt;
&amp;lt;pre&amp;gt;CONFIG_FB_TRIDENT=m&lt;br /&gt;
CONFIG_FB_TRIDENT_ACCEL=y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Audio ==&lt;br /&gt;
La scheda Audio funziona molto bene anche perchè considerando le casse di un portatile la qualità del suono si mantiene accettabile. Come si può leggere da sopra la scheda madre integra la scheda audio ali5451. Per usarla caricare il modulo snd-ali5451 o mettere come statico nel kernel l'opzione:&lt;br /&gt;
&amp;lt;pre&amp;gt;CONFIG_SND_ALI5451=y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Per configurare l'audio io uso alsamixer ma cio dipende dal server sonoro utilizzato.&lt;br /&gt;
== TouchPad ==&lt;br /&gt;
Per il mouse non ci sono problemi, il kernel 2.6.x riconosce tranquillamente il TouchPad.&lt;br /&gt;
Inoltre è possibile installare i moduli per il touchPad della synaptics.&lt;br /&gt;
I moduli consentono di usare lo scroll del touch pad. Questa configurazione va però a scapito della possibilità di usare il terzo tasto. È altresì necessario in questa configurazione premere assieme i 2 tasti del touch pad per poterlo utilizzare.&lt;br /&gt;
La parte del xorg.conf relativa è:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;amp;quot;InputDevice&amp;amp;quot;&lt;br /&gt;
  Driver        &amp;amp;quot;synaptics&amp;amp;quot;&lt;br /&gt;
  Identifier    &amp;amp;quot;TouchPad&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;Device&amp;amp;quot;        &amp;amp;quot;/dev/psaux&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;SendCoreEvents&amp;amp;quot;  &amp;amp;quot;true&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;Protocol&amp;amp;quot;      &amp;amp;quot;auto-dev&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;LeftEdge&amp;amp;quot;      &amp;amp;quot;1700&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;RightEdge&amp;amp;quot;     &amp;amp;quot;5300&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;TopEdge&amp;amp;quot;       &amp;amp;quot;1700&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;BottomEdge&amp;amp;quot;    &amp;amp;quot;4200&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;FingerLow&amp;amp;quot;     &amp;amp;quot;25&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;FingerHigh&amp;amp;quot;    &amp;amp;quot;30&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;MaxTapTime&amp;amp;quot;    &amp;amp;quot;180&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;MaxTapMove&amp;amp;quot;    &amp;amp;quot;0&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;VertScrollDelta&amp;amp;quot; &amp;amp;quot;100&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;MinSpeed&amp;amp;quot;      &amp;amp;quot;0.09&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;MaxSpeed&amp;amp;quot;      &amp;amp;quot;0.18&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;AccelFactor&amp;amp;quot;   &amp;amp;quot;0.0015&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;PalmMinWidth&amp;amp;quot; &amp;amp;quot;70&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;PalmMinZ&amp;amp;quot; &amp;amp;quot;200&amp;amp;quot;&lt;br /&gt;
#  Option       &amp;amp;quot;SHMConfig&amp;amp;quot;     &amp;amp;quot;on&amp;amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Per usare anche un mouse normale:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;amp;quot;InputDevice&amp;amp;quot;&lt;br /&gt;
        Identifier      &amp;amp;quot;Generic Mouse&amp;amp;quot;&lt;br /&gt;
        Driver          &amp;amp;quot;mouse&amp;amp;quot;&lt;br /&gt;
        Option          &amp;amp;quot;CorePointer&amp;amp;quot;&lt;br /&gt;
        Option          &amp;amp;quot;Device&amp;amp;quot;                &amp;amp;quot;/dev/input/mice&amp;amp;quot;&lt;br /&gt;
        Option          &amp;amp;quot;Protocol&amp;amp;quot;              &amp;amp;quot;ImPS/2&amp;amp;quot;&lt;br /&gt;
        Option          &amp;amp;quot;Emulate3Buttons&amp;amp;quot;       &amp;amp;quot;true&amp;amp;quot;&lt;br /&gt;
        Option          &amp;amp;quot;ZAxisMapping&amp;amp;quot;          &amp;amp;quot;4 5&amp;amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Modem ==&lt;br /&gt;
Installando linux si riconosce fin da subito che tentare di far andare il Modem è un supplizio inutile. Il modem infatti è un WinModem che tuttora non sono stato in grado di installare.&lt;br /&gt;
== Usb ==&lt;br /&gt;
Per poter utilizzare le usb basta caricare i moduli OHCI del kernel o compilarli come statici.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CONFIG_USB_ARCH_HAS_OHCI=y&lt;br /&gt;
CONFIG_USB_OHCI_HCD=y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Pcmcia ==&lt;br /&gt;
La Pcmcia utilizza il chip yenta. Per un corretto funzionamento basta caricare (anche se probabilmente l'hotplug provvederà gia) il modulo yenta.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CONFIG_YENTA=y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Acpi ==&lt;br /&gt;
Nelle opzioni del kernel si possono abilitare quelle dell'acpi. Su questo portatile sono molto utili quelle del bottone laterale (che consente così di spegnere il pc), inoltre anche quelle della batteria e del ac-adapter funzionano. Si può abilitare anche il termometro del processore abilitando il thermal.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CONFIG_ACPI=y&lt;br /&gt;
CONFIG_ACPI_BOOT=y&lt;br /&gt;
CONFIG_ACPI_INTERPRETER=y&lt;br /&gt;
CONFIG_ACPI_SLEEP=y&lt;br /&gt;
CONFIG_ACPI_AC=m&lt;br /&gt;
CONFIG_ACPI_BATTERY=m&lt;br /&gt;
CONFIG_ACPI_BUTTON=y&lt;br /&gt;
CONFIG_ACPI_VIDEO=y&lt;br /&gt;
CONFIG_ACPI_FAN=y&lt;br /&gt;
CONFIG_ACPI_PROCESSOR=m&lt;br /&gt;
CONFIG_ACPI_THERMAL=m&lt;br /&gt;
CONFIG_ACPI_BLACKLIST_YEAR=0&lt;br /&gt;
CONFIG_ACPI_BUS=y&lt;br /&gt;
CONFIG_ACPI_EC=y&lt;br /&gt;
CONFIG_ACPI_POWER=y&lt;br /&gt;
CONFIG_ACPI_PCI=y&lt;br /&gt;
CONFIG_ACPI_SYSTEM=y&lt;br /&gt;
CONFIG_PNPACPI=y&lt;br /&gt;
CONFIG_SERIAL_8250_ACPI=y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Per configurarlo fate riferimento a questa guida: [[Acpi su laptop]]&lt;/div&gt;</summary>
		<author><name>L1q1d</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Utente:L1q1d/Travelmate_210_tev</id>
		<title>Utente:L1q1d/Travelmate 210 tev</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Utente:L1q1d/Travelmate_210_tev"/>
				<updated>2008-01-05T08:13:24Z</updated>
		
		<summary type="html">&lt;p&gt;L1q1d: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Informazioni sull'hardware:&lt;br /&gt;
&amp;lt;div style=&amp;quot; border: 1px solid #bfffbf; padding: 5px; margin: 5px;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
!Componente !! Funzionante  !! Note&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
| PCI bridge: ALi Corporation PCI to AGP Controller ||OK ||&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
| Multimedia audio controller: ALi Corporation M5451 PCI AC-Link Controller Audio Device || OK ||&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
| ISA bridge: ALi Corporation M1533 PCI to ISA Bridge || OK ||&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
| IDE interface: ALi Corporation M5229 IDE || OK ||&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
| Bridge: ALi Corporation M7101 PMU || OK ||&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
|  CardBus bridge: O2 Micro, Inc. OZ6812 Cardbus Controller|| OK ||&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
| USB Controller: ALi Corporation USB 1.1 Controller || OK ||&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
| VGA compatible controller: Trident Microsystems CyberBlade/i1 || OK ||&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
| ACPI || OK ||&lt;br /&gt;
|- bgcolor=yellow |&lt;br /&gt;
| MODEM || ?? || Forse va con i linmodems &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
In particolare facendo un lspci&lt;br /&gt;
&amp;lt;pre&amp;gt;00:00.0 Host bridge: ALi Corporation M1621 (rev 01)&lt;br /&gt;
00:01.0 PCI bridge: ALi Corporation PCI to AGP Controller (rev 01)&lt;br /&gt;
00:06.0 Multimedia audio controller: ALi Corporation M5451 PCI AC-Link Controller Audio Device (rev 01)&lt;br /&gt;
00:07.0 ISA bridge: ALi Corporation M1533 PCI to ISA Bridge [Aladdin IV]&lt;br /&gt;
00:10.0 IDE interface: ALi Corporation M5229 IDE (rev c3)&lt;br /&gt;
00:11.0 Bridge: ALi Corporation M7101 PMU&lt;br /&gt;
00:13.0 CardBus bridge: O2 Micro, Inc. OZ6812 Cardbus Controller (rev 05)&lt;br /&gt;
00:14.0 USB Controller: ALi Corporation USB 1.1 Controller (rev 03)&lt;br /&gt;
01:00.0 VGA compatible controller: Trident Microsystems CyberBlade/i1 (rev 5d)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
= Kernel =&lt;br /&gt;
Dal kernel 2.6.12 in poi vi è un incompatibilità con la scheda madre che manda in conflitto il lettore con l'hard disk, consiglio di non utilizzare un kernel superiore e in quel caso disabilitare hal per il cdrom:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hal-disable-polling --device /dev/cdrom&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
= Periferiche =&lt;br /&gt;
== Video ==&lt;br /&gt;
Di default X11 supporta il chip di questa scheda il mio consiglio è quello di usare anche il supporto fbdev per ottenere il massimo risultato anche se la scheda ormai è un po' vecchia.&lt;br /&gt;
La parte dello xorg.conf relativa è:&lt;br /&gt;
&amp;lt;pre&amp;gt;Load    &amp;quot;dri&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nella sezioni moduli mentre nella sezione device:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;amp;quot;Device&amp;amp;quot;&lt;br /&gt;
        Identifier      &amp;amp;quot;Ali/Trident AI1 integrated graphics&amp;amp;quot;&lt;br /&gt;
        Driver          &amp;amp;quot;trident&amp;amp;quot;&lt;br /&gt;
        Option          &amp;amp;quot;UseFBDev&amp;amp;quot;              &amp;amp;quot;true&amp;amp;quot;&lt;br /&gt;
        VideoRam    8192&lt;br /&gt;
#    Option &amp;amp;quot;PciRetry&amp;amp;quot; &amp;amp;quot;true&amp;amp;quot;&lt;br /&gt;
    Option &amp;amp;quot;ShadowFB&amp;amp;quot; &amp;amp;quot;true&amp;amp;quot;&lt;br /&gt;
#    BusID       &amp;amp;quot;PCI:1:0:0&amp;amp;quot;&lt;br /&gt;
#    Option      &amp;amp;quot;SWCursor&amp;amp;quot;&lt;br /&gt;
    Option      &amp;amp;quot;CyberStretch&amp;amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nel kernel inoltre è necessario abilitare come modulo &lt;br /&gt;
&amp;lt;pre&amp;gt;CONFIG_FB_TRIDENT=m&lt;br /&gt;
CONFIG_FB_TRIDENT_ACCEL=y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Audio ==&lt;br /&gt;
La scheda Audio funziona molto bene anche perchè considerando le casse di un portatile la qualità del suono si mantiene accettabile. Come si può leggere da sopra la scheda madre integra la scheda audio ali5451. Per usarla caricare il modulo snd-ali5451 o mettere come statico nel kernel l'opzione:&lt;br /&gt;
&amp;lt;pre&amp;gt;CONFIG_SND_ALI5451=y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Per configurare l'audio io uso alsamixer ma cio dipende dal server sonoro utilizzato.&lt;br /&gt;
== TouchPad ==&lt;br /&gt;
Per il mouse non ci sono problemi, il kernel 2.6.x riconosce tranquillamente il TouchPad.&lt;br /&gt;
Inoltre è possibile installare i moduli per il touchPad della synaptics.&lt;br /&gt;
I moduli consentono di usare lo scroll del touch pad. Questa configurazione va però a scapito della possibilità di usare il terzo tasto. È altresì necessario in questa configurazione premere assieme i 2 tasti del touch pad per poterlo utilizzare.&lt;br /&gt;
La parte del xorg.conf relativa è:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;amp;quot;InputDevice&amp;amp;quot;&lt;br /&gt;
  Driver        &amp;amp;quot;synaptics&amp;amp;quot;&lt;br /&gt;
  Identifier    &amp;amp;quot;TouchPad&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;Device&amp;amp;quot;        &amp;amp;quot;/dev/psaux&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;SendCoreEvents&amp;amp;quot;  &amp;amp;quot;true&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;Protocol&amp;amp;quot;      &amp;amp;quot;auto-dev&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;LeftEdge&amp;amp;quot;      &amp;amp;quot;1700&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;RightEdge&amp;amp;quot;     &amp;amp;quot;5300&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;TopEdge&amp;amp;quot;       &amp;amp;quot;1700&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;BottomEdge&amp;amp;quot;    &amp;amp;quot;4200&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;FingerLow&amp;amp;quot;     &amp;amp;quot;25&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;FingerHigh&amp;amp;quot;    &amp;amp;quot;30&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;MaxTapTime&amp;amp;quot;    &amp;amp;quot;180&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;MaxTapMove&amp;amp;quot;    &amp;amp;quot;0&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;VertScrollDelta&amp;amp;quot; &amp;amp;quot;100&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;MinSpeed&amp;amp;quot;      &amp;amp;quot;0.09&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;MaxSpeed&amp;amp;quot;      &amp;amp;quot;0.18&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;AccelFactor&amp;amp;quot;   &amp;amp;quot;0.0015&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;PalmMinWidth&amp;amp;quot; &amp;amp;quot;70&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;PalmMinZ&amp;amp;quot; &amp;amp;quot;200&amp;amp;quot;&lt;br /&gt;
#  Option       &amp;amp;quot;SHMConfig&amp;amp;quot;     &amp;amp;quot;on&amp;amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Per usare anche un mouse normale:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;amp;quot;InputDevice&amp;amp;quot;&lt;br /&gt;
        Identifier      &amp;amp;quot;Generic Mouse&amp;amp;quot;&lt;br /&gt;
        Driver          &amp;amp;quot;mouse&amp;amp;quot;&lt;br /&gt;
        Option          &amp;amp;quot;CorePointer&amp;amp;quot;&lt;br /&gt;
        Option          &amp;amp;quot;Device&amp;amp;quot;                &amp;amp;quot;/dev/input/mice&amp;amp;quot;&lt;br /&gt;
        Option          &amp;amp;quot;Protocol&amp;amp;quot;              &amp;amp;quot;ImPS/2&amp;amp;quot;&lt;br /&gt;
        Option          &amp;amp;quot;Emulate3Buttons&amp;amp;quot;       &amp;amp;quot;true&amp;amp;quot;&lt;br /&gt;
        Option          &amp;amp;quot;ZAxisMapping&amp;amp;quot;          &amp;amp;quot;4 5&amp;amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Modem ==&lt;br /&gt;
Installando linux si riconosce fin da subito che tentare di far andare il Modem è un supplizio inutile. Il modem infatti è un WinModem che tuttora non sono stato in grado di installare.&lt;br /&gt;
== Usb ==&lt;br /&gt;
Per poter utilizzare le usb basta caricare i moduli OHCI del kernel o compilarli come statici.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CONFIG_USB_ARCH_HAS_OHCI=y&lt;br /&gt;
CONFIG_USB_OHCI_HCD=y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Pcmcia ==&lt;br /&gt;
La Pcmcia utilizza il chip yenta. Per un corretto funzionamento basta caricare (anche se probabilmente l'hotplug provvederà gia) il modulo yenta.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CONFIG_YENTA=y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Acpi ==&lt;br /&gt;
Nelle opzioni del kernel si possono abilitare quelle dell'acpi. Su questo portatile sono molto utili quelle del bottone laterale (che consente così di spegnere il pc), inoltre anche quelle della batteria e del ac-adapter funzionano. Si può abilitare anche il termometro del processore abilitando il thermal.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CONFIG_ACPI=y&lt;br /&gt;
CONFIG_ACPI_BOOT=y&lt;br /&gt;
CONFIG_ACPI_INTERPRETER=y&lt;br /&gt;
CONFIG_ACPI_SLEEP=y&lt;br /&gt;
CONFIG_ACPI_AC=m&lt;br /&gt;
CONFIG_ACPI_BATTERY=m&lt;br /&gt;
CONFIG_ACPI_BUTTON=y&lt;br /&gt;
CONFIG_ACPI_VIDEO=y&lt;br /&gt;
CONFIG_ACPI_FAN=y&lt;br /&gt;
CONFIG_ACPI_PROCESSOR=m&lt;br /&gt;
CONFIG_ACPI_THERMAL=m&lt;br /&gt;
CONFIG_ACPI_BLACKLIST_YEAR=0&lt;br /&gt;
CONFIG_ACPI_BUS=y&lt;br /&gt;
CONFIG_ACPI_EC=y&lt;br /&gt;
CONFIG_ACPI_POWER=y&lt;br /&gt;
CONFIG_ACPI_PCI=y&lt;br /&gt;
CONFIG_ACPI_SYSTEM=y&lt;br /&gt;
CONFIG_PNPACPI=y&lt;br /&gt;
CONFIG_SERIAL_8250_ACPI=y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Per configurarlo fate riferimento a questa guida: [[Acpi su laptop]]&lt;/div&gt;</summary>
		<author><name>L1q1d</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Utente:L1q1d/Travelmate_210_tev</id>
		<title>Utente:L1q1d/Travelmate 210 tev</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Utente:L1q1d/Travelmate_210_tev"/>
				<updated>2008-01-05T08:10:40Z</updated>
		
		<summary type="html">&lt;p&gt;L1q1d: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Informazioni sull'hardware:&lt;br /&gt;
&amp;lt;div style=&amp;quot; border: 1px solid #bfffbf; padding: 5px; margin: 5px;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
!Componente !! Funzionante  !! Note&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
| PCI bridge: ALi Corporation PCI to AGP Controller ||OK ||&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
| Multimedia audio controller: ALi Corporation M5451 PCI AC-Link Controller Audio Device || OK ||&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
| ISA bridge: ALi Corporation M1533 PCI to ISA Bridge || OK ||&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
| IDE interface: ALi Corporation M5229 IDE || OK ||&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
| Bridge: ALi Corporation M7101 PMU || OK ||&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
|  CardBus bridge: O2 Micro, Inc. OZ6812 Cardbus Controller|| OK ||&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
| USB Controller: ALi Corporation USB 1.1 Controller || OK ||&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
| VGA compatible controller: Trident Microsystems CyberBlade/i1 || OK ||&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
| ACPI || OK ||&lt;br /&gt;
|- bgcolor=yellow |&lt;br /&gt;
| MODEM || ?? || Forse va con i linmodems &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
In particolare facendo un lspci&lt;br /&gt;
&amp;lt;pre&amp;gt;00:00.0 Host bridge: ALi Corporation M1621 (rev 01)&lt;br /&gt;
00:01.0 PCI bridge: ALi Corporation PCI to AGP Controller (rev 01)&lt;br /&gt;
00:06.0 Multimedia audio controller: ALi Corporation M5451 PCI AC-Link Controller Audio Device (rev 01)&lt;br /&gt;
00:07.0 ISA bridge: ALi Corporation M1533 PCI to ISA Bridge [Aladdin IV]&lt;br /&gt;
00:10.0 IDE interface: ALi Corporation M5229 IDE (rev c3)&lt;br /&gt;
00:11.0 Bridge: ALi Corporation M7101 PMU&lt;br /&gt;
00:13.0 CardBus bridge: O2 Micro, Inc. OZ6812 Cardbus Controller (rev 05)&lt;br /&gt;
00:14.0 USB Controller: ALi Corporation USB 1.1 Controller (rev 03)&lt;br /&gt;
01:00.0 VGA compatible controller: Trident Microsystems CyberBlade/i1 (rev 5d)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
= Periferiche =&lt;br /&gt;
== Video ==&lt;br /&gt;
Di default X11 supporta il chip di questa scheda il mio consiglio è quello di usare anche il supporto fbdev per ottenere il massimo risultato anche se la scheda ormai è un po' vecchia.&lt;br /&gt;
La parte dello xorg.conf relativa è:&lt;br /&gt;
&amp;lt;pre&amp;gt;Load    &amp;quot;dri&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nella sezioni moduli mentre nella sezione device:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;amp;quot;Device&amp;amp;quot;&lt;br /&gt;
        Identifier      &amp;amp;quot;Ali/Trident AI1 integrated graphics&amp;amp;quot;&lt;br /&gt;
        Driver          &amp;amp;quot;trident&amp;amp;quot;&lt;br /&gt;
        Option          &amp;amp;quot;UseFBDev&amp;amp;quot;              &amp;amp;quot;true&amp;amp;quot;&lt;br /&gt;
        VideoRam    8192&lt;br /&gt;
#    Option &amp;amp;quot;PciRetry&amp;amp;quot; &amp;amp;quot;true&amp;amp;quot;&lt;br /&gt;
    Option &amp;amp;quot;ShadowFB&amp;amp;quot; &amp;amp;quot;true&amp;amp;quot;&lt;br /&gt;
#    BusID       &amp;amp;quot;PCI:1:0:0&amp;amp;quot;&lt;br /&gt;
#    Option      &amp;amp;quot;SWCursor&amp;amp;quot;&lt;br /&gt;
    Option      &amp;amp;quot;CyberStretch&amp;amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nel kernel inoltre è necessario abilitare come modulo &lt;br /&gt;
&amp;lt;pre&amp;gt;CONFIG_FB_TRIDENT=m&lt;br /&gt;
CONFIG_FB_TRIDENT_ACCEL=y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Audio ==&lt;br /&gt;
La scheda Audio funziona molto bene anche perchè considerando le casse di un portatile la qualità del suono si mantiene accettabile. Come si può leggere da sopra la scheda madre integra la scheda audio ali5451. Per usarla caricare il modulo snd-ali5451 o mettere come statico nel kernel l'opzione:&lt;br /&gt;
&amp;lt;pre&amp;gt;CONFIG_SND_ALI5451=y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Per configurare l'audio io uso alsamixer ma cio dipende dal server sonoro utilizzato.&lt;br /&gt;
== TouchPad ==&lt;br /&gt;
Per il mouse non ci sono problemi, il kernel 2.6.x riconosce tranquillamente il TouchPad.&lt;br /&gt;
Inoltre è possibile installare i moduli per il touchPad della synaptics.&lt;br /&gt;
I moduli consentono di usare lo scroll del touch pad. Questa configurazione va però a scapito della possibilità di usare il terzo tasto. È altresì necessario in questa configurazione premere assieme i 2 tasti del touch pad per poterlo utilizzare.&lt;br /&gt;
La parte del xorg.conf relativa è:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;amp;quot;InputDevice&amp;amp;quot;&lt;br /&gt;
  Driver        &amp;amp;quot;synaptics&amp;amp;quot;&lt;br /&gt;
  Identifier    &amp;amp;quot;TouchPad&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;Device&amp;amp;quot;        &amp;amp;quot;/dev/psaux&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;SendCoreEvents&amp;amp;quot;  &amp;amp;quot;true&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;Protocol&amp;amp;quot;      &amp;amp;quot;auto-dev&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;LeftEdge&amp;amp;quot;      &amp;amp;quot;1700&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;RightEdge&amp;amp;quot;     &amp;amp;quot;5300&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;TopEdge&amp;amp;quot;       &amp;amp;quot;1700&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;BottomEdge&amp;amp;quot;    &amp;amp;quot;4200&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;FingerLow&amp;amp;quot;     &amp;amp;quot;25&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;FingerHigh&amp;amp;quot;    &amp;amp;quot;30&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;MaxTapTime&amp;amp;quot;    &amp;amp;quot;180&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;MaxTapMove&amp;amp;quot;    &amp;amp;quot;0&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;VertScrollDelta&amp;amp;quot; &amp;amp;quot;100&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;MinSpeed&amp;amp;quot;      &amp;amp;quot;0.09&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;MaxSpeed&amp;amp;quot;      &amp;amp;quot;0.18&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;AccelFactor&amp;amp;quot;   &amp;amp;quot;0.0015&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;PalmMinWidth&amp;amp;quot; &amp;amp;quot;70&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;PalmMinZ&amp;amp;quot; &amp;amp;quot;200&amp;amp;quot;&lt;br /&gt;
#  Option       &amp;amp;quot;SHMConfig&amp;amp;quot;     &amp;amp;quot;on&amp;amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Per usare anche un mouse normale:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;amp;quot;InputDevice&amp;amp;quot;&lt;br /&gt;
        Identifier      &amp;amp;quot;Generic Mouse&amp;amp;quot;&lt;br /&gt;
        Driver          &amp;amp;quot;mouse&amp;amp;quot;&lt;br /&gt;
        Option          &amp;amp;quot;CorePointer&amp;amp;quot;&lt;br /&gt;
        Option          &amp;amp;quot;Device&amp;amp;quot;                &amp;amp;quot;/dev/input/mice&amp;amp;quot;&lt;br /&gt;
        Option          &amp;amp;quot;Protocol&amp;amp;quot;              &amp;amp;quot;ImPS/2&amp;amp;quot;&lt;br /&gt;
        Option          &amp;amp;quot;Emulate3Buttons&amp;amp;quot;       &amp;amp;quot;true&amp;amp;quot;&lt;br /&gt;
        Option          &amp;amp;quot;ZAxisMapping&amp;amp;quot;          &amp;amp;quot;4 5&amp;amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Modem ==&lt;br /&gt;
Installando linux si riconosce fin da subito che tentare di far andare il Modem è un supplizio inutile. Il modem infatti è un WinModem che tuttora non sono stato in grado di installare.&lt;br /&gt;
== Usb ==&lt;br /&gt;
Per poter utilizzare le usb basta caricare i moduli OHCI del kernel o compilarli come statici.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CONFIG_USB_ARCH_HAS_OHCI=y&lt;br /&gt;
CONFIG_USB_OHCI_HCD=y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Pcmcia ==&lt;br /&gt;
La Pcmcia utilizza il chip yenta. Per un corretto funzionamento basta caricare (anche se probabilmente l'hotplug provvederà gia) il modulo yenta.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CONFIG_YENTA=y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Acpi ==&lt;br /&gt;
Nelle opzioni del kernel si possono abilitare quelle dell'acpi. Su questo portatile sono molto utili quelle del bottone laterale (che consente così di spegnere il pc), inoltre anche quelle della batteria e del ac-adapter funzionano. Si può abilitare anche il termometro del processore abilitando il thermal.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CONFIG_ACPI=y&lt;br /&gt;
CONFIG_ACPI_BOOT=y&lt;br /&gt;
CONFIG_ACPI_INTERPRETER=y&lt;br /&gt;
CONFIG_ACPI_SLEEP=y&lt;br /&gt;
CONFIG_ACPI_AC=m&lt;br /&gt;
CONFIG_ACPI_BATTERY=m&lt;br /&gt;
CONFIG_ACPI_BUTTON=y&lt;br /&gt;
CONFIG_ACPI_VIDEO=y&lt;br /&gt;
CONFIG_ACPI_FAN=y&lt;br /&gt;
CONFIG_ACPI_PROCESSOR=m&lt;br /&gt;
CONFIG_ACPI_THERMAL=m&lt;br /&gt;
CONFIG_ACPI_BLACKLIST_YEAR=0&lt;br /&gt;
CONFIG_ACPI_BUS=y&lt;br /&gt;
CONFIG_ACPI_EC=y&lt;br /&gt;
CONFIG_ACPI_POWER=y&lt;br /&gt;
CONFIG_ACPI_PCI=y&lt;br /&gt;
CONFIG_ACPI_SYSTEM=y&lt;br /&gt;
CONFIG_PNPACPI=y&lt;br /&gt;
CONFIG_SERIAL_8250_ACPI=y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Per configurarlo fate riferimento a questa guida: [[Acpi su laptop]]&lt;/div&gt;</summary>
		<author><name>L1q1d</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Utente:L1q1d/Travelmate_210_tev</id>
		<title>Utente:L1q1d/Travelmate 210 tev</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Utente:L1q1d/Travelmate_210_tev"/>
				<updated>2008-01-05T08:09:18Z</updated>
		
		<summary type="html">&lt;p&gt;L1q1d: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;Intel celeron 700&lt;br /&gt;
Hard disk da 10 G&lt;br /&gt;
128 mb di Ram&lt;br /&gt;
2 usb 1.1&lt;br /&gt;
Lettore DVD&lt;br /&gt;
Lucent AMR Soft modem&lt;br /&gt;
1 Slot pcmcia&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; border: 1px solid #bfffbf; padding: 5px; margin: 5px;&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
!Componente !! Funzionante  !! Note&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
| PCI bridge: ALi Corporation PCI to AGP Controller ||OK ||&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
| Multimedia audio controller: ALi Corporation M5451 PCI AC-Link Controller Audio Device || OK ||&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
| ISA bridge: ALi Corporation M1533 PCI to ISA Bridge || OK ||&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
| IDE interface: ALi Corporation M5229 IDE || OK ||&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
| Bridge: ALi Corporation M7101 PMU || OK ||&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
|  CardBus bridge: O2 Micro, Inc. OZ6812 Cardbus Controller|| OK ||&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
| USB Controller: ALi Corporation USB 1.1 Controller || OK ||&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
| VGA compatible controller: Trident Microsystems CyberBlade/i1 || OK ||&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
| ACPI || OK ||&lt;br /&gt;
|- bgcolor=yellow |&lt;br /&gt;
| MODEM || ?? || Forse va con i linmodems &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
In particolare facendo un lspci&lt;br /&gt;
&amp;lt;pre&amp;gt;00:00.0 Host bridge: ALi Corporation M1621 (rev 01)&lt;br /&gt;
00:01.0 PCI bridge: ALi Corporation PCI to AGP Controller (rev 01)&lt;br /&gt;
00:06.0 Multimedia audio controller: ALi Corporation M5451 PCI AC-Link Controller Audio Device (rev 01)&lt;br /&gt;
00:07.0 ISA bridge: ALi Corporation M1533 PCI to ISA Bridge [Aladdin IV]&lt;br /&gt;
00:10.0 IDE interface: ALi Corporation M5229 IDE (rev c3)&lt;br /&gt;
00:11.0 Bridge: ALi Corporation M7101 PMU&lt;br /&gt;
00:13.0 CardBus bridge: O2 Micro, Inc. OZ6812 Cardbus Controller (rev 05)&lt;br /&gt;
00:14.0 USB Controller: ALi Corporation USB 1.1 Controller (rev 03)&lt;br /&gt;
01:00.0 VGA compatible controller: Trident Microsystems CyberBlade/i1 (rev 5d)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
= Periferiche =&lt;br /&gt;
== Video ==&lt;br /&gt;
Di default X11 supporta il chip di questa scheda il mio consiglio è quello di usare anche il supporto fbdev per ottenere il massimo risultato anche se la scheda ormai è un po' vecchia.&lt;br /&gt;
La parte dello xorg.conf relativa è:&lt;br /&gt;
&amp;lt;pre&amp;gt;Load    &amp;quot;dri&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nella sezioni moduli mentre nella sezione device:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;amp;quot;Device&amp;amp;quot;&lt;br /&gt;
        Identifier      &amp;amp;quot;Ali/Trident AI1 integrated graphics&amp;amp;quot;&lt;br /&gt;
        Driver          &amp;amp;quot;trident&amp;amp;quot;&lt;br /&gt;
        Option          &amp;amp;quot;UseFBDev&amp;amp;quot;              &amp;amp;quot;true&amp;amp;quot;&lt;br /&gt;
        VideoRam    8192&lt;br /&gt;
#    Option &amp;amp;quot;PciRetry&amp;amp;quot; &amp;amp;quot;true&amp;amp;quot;&lt;br /&gt;
    Option &amp;amp;quot;ShadowFB&amp;amp;quot; &amp;amp;quot;true&amp;amp;quot;&lt;br /&gt;
#    BusID       &amp;amp;quot;PCI:1:0:0&amp;amp;quot;&lt;br /&gt;
#    Option      &amp;amp;quot;SWCursor&amp;amp;quot;&lt;br /&gt;
    Option      &amp;amp;quot;CyberStretch&amp;amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nel kernel inoltre è necessario abilitare come modulo &lt;br /&gt;
&amp;lt;pre&amp;gt;CONFIG_FB_TRIDENT=m&lt;br /&gt;
CONFIG_FB_TRIDENT_ACCEL=y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Audio ==&lt;br /&gt;
La scheda Audio funziona molto bene anche perchè considerando le casse di un portatile la qualità del suono si mantiene accettabile. Come si può leggere da sopra la scheda madre integra la scheda audio ali5451. Per usarla caricare il modulo snd-ali5451 o mettere come statico nel kernel l'opzione:&lt;br /&gt;
&amp;lt;pre&amp;gt;CONFIG_SND_ALI5451=y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Per configurare l'audio io uso alsamixer ma cio dipende dal server sonoro utilizzato.&lt;br /&gt;
== TouchPad ==&lt;br /&gt;
Per il mouse non ci sono problemi, il kernel 2.6.x riconosce tranquillamente il TouchPad.&lt;br /&gt;
Inoltre è possibile installare i moduli per il touchPad della synaptics.&lt;br /&gt;
I moduli consentono di usare lo scroll del touch pad. Questa configurazione va però a scapito della possibilità di usare il terzo tasto. È altresì necessario in questa configurazione premere assieme i 2 tasti del touch pad per poterlo utilizzare.&lt;br /&gt;
La parte del xorg.conf relativa è:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;amp;quot;InputDevice&amp;amp;quot;&lt;br /&gt;
  Driver        &amp;amp;quot;synaptics&amp;amp;quot;&lt;br /&gt;
  Identifier    &amp;amp;quot;TouchPad&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;Device&amp;amp;quot;        &amp;amp;quot;/dev/psaux&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;SendCoreEvents&amp;amp;quot;  &amp;amp;quot;true&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;Protocol&amp;amp;quot;      &amp;amp;quot;auto-dev&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;LeftEdge&amp;amp;quot;      &amp;amp;quot;1700&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;RightEdge&amp;amp;quot;     &amp;amp;quot;5300&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;TopEdge&amp;amp;quot;       &amp;amp;quot;1700&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;BottomEdge&amp;amp;quot;    &amp;amp;quot;4200&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;FingerLow&amp;amp;quot;     &amp;amp;quot;25&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;FingerHigh&amp;amp;quot;    &amp;amp;quot;30&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;MaxTapTime&amp;amp;quot;    &amp;amp;quot;180&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;MaxTapMove&amp;amp;quot;    &amp;amp;quot;0&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;VertScrollDelta&amp;amp;quot; &amp;amp;quot;100&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;MinSpeed&amp;amp;quot;      &amp;amp;quot;0.09&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;MaxSpeed&amp;amp;quot;      &amp;amp;quot;0.18&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;AccelFactor&amp;amp;quot;   &amp;amp;quot;0.0015&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;PalmMinWidth&amp;amp;quot; &amp;amp;quot;70&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;PalmMinZ&amp;amp;quot; &amp;amp;quot;200&amp;amp;quot;&lt;br /&gt;
#  Option       &amp;amp;quot;SHMConfig&amp;amp;quot;     &amp;amp;quot;on&amp;amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Per usare anche un mouse normale:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;amp;quot;InputDevice&amp;amp;quot;&lt;br /&gt;
        Identifier      &amp;amp;quot;Generic Mouse&amp;amp;quot;&lt;br /&gt;
        Driver          &amp;amp;quot;mouse&amp;amp;quot;&lt;br /&gt;
        Option          &amp;amp;quot;CorePointer&amp;amp;quot;&lt;br /&gt;
        Option          &amp;amp;quot;Device&amp;amp;quot;                &amp;amp;quot;/dev/input/mice&amp;amp;quot;&lt;br /&gt;
        Option          &amp;amp;quot;Protocol&amp;amp;quot;              &amp;amp;quot;ImPS/2&amp;amp;quot;&lt;br /&gt;
        Option          &amp;amp;quot;Emulate3Buttons&amp;amp;quot;       &amp;amp;quot;true&amp;amp;quot;&lt;br /&gt;
        Option          &amp;amp;quot;ZAxisMapping&amp;amp;quot;          &amp;amp;quot;4 5&amp;amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Modem ==&lt;br /&gt;
Installando linux si riconosce fin da subito che tentare di far andare il Modem è un supplizio inutile. Il modem infatti è un WinModem che tuttora non sono stato in grado di installare.&lt;br /&gt;
== Usb ==&lt;br /&gt;
Per poter utilizzare le usb basta caricare i moduli OHCI del kernel o compilarli come statici.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CONFIG_USB_ARCH_HAS_OHCI=y&lt;br /&gt;
CONFIG_USB_OHCI_HCD=y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Pcmcia ==&lt;br /&gt;
La Pcmcia utilizza il chip yenta. Per un corretto funzionamento basta caricare (anche se probabilmente l'hotplug provvederà gia) il modulo yenta.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CONFIG_YENTA=y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Acpi ==&lt;br /&gt;
Nelle opzioni del kernel si possono abilitare quelle dell'acpi. Su questo portatile sono molto utili quelle del bottone laterale (che consente così di spegnere il pc), inoltre anche quelle della batteria e del ac-adapter funzionano. Si può abilitare anche il termometro del processore abilitando il thermal.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CONFIG_ACPI=y&lt;br /&gt;
CONFIG_ACPI_BOOT=y&lt;br /&gt;
CONFIG_ACPI_INTERPRETER=y&lt;br /&gt;
CONFIG_ACPI_SLEEP=y&lt;br /&gt;
CONFIG_ACPI_AC=m&lt;br /&gt;
CONFIG_ACPI_BATTERY=m&lt;br /&gt;
CONFIG_ACPI_BUTTON=y&lt;br /&gt;
CONFIG_ACPI_VIDEO=y&lt;br /&gt;
CONFIG_ACPI_FAN=y&lt;br /&gt;
CONFIG_ACPI_PROCESSOR=m&lt;br /&gt;
CONFIG_ACPI_THERMAL=m&lt;br /&gt;
CONFIG_ACPI_BLACKLIST_YEAR=0&lt;br /&gt;
CONFIG_ACPI_BUS=y&lt;br /&gt;
CONFIG_ACPI_EC=y&lt;br /&gt;
CONFIG_ACPI_POWER=y&lt;br /&gt;
CONFIG_ACPI_PCI=y&lt;br /&gt;
CONFIG_ACPI_SYSTEM=y&lt;br /&gt;
CONFIG_PNPACPI=y&lt;br /&gt;
CONFIG_SERIAL_8250_ACPI=y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Per configurarlo fate riferimento a questa guida: [[Acpi su laptop]]&lt;/div&gt;</summary>
		<author><name>L1q1d</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Utente:L1q1d/Travelmate_210_tev</id>
		<title>Utente:L1q1d/Travelmate 210 tev</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Utente:L1q1d/Travelmate_210_tev"/>
				<updated>2008-01-05T08:08:26Z</updated>
		
		<summary type="html">&lt;p&gt;L1q1d: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;Intel celeron 700&lt;br /&gt;
Hard disk da 10 G&lt;br /&gt;
128 mb di Ram&lt;br /&gt;
2 usb 1.1&lt;br /&gt;
Lettore DVD&lt;br /&gt;
Lucent AMR Soft modem&lt;br /&gt;
1 Slot pcmcia&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!Componente !! Funzionante  !! Note&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
| PCI bridge: ALi Corporation PCI to AGP Controller ||OK ||&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
| Multimedia audio controller: ALi Corporation M5451 PCI AC-Link Controller Audio Device || OK ||&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
| ISA bridge: ALi Corporation M1533 PCI to ISA Bridge || OK ||&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
| IDE interface: ALi Corporation M5229 IDE || OK ||&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
| Bridge: ALi Corporation M7101 PMU || OK ||&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
|  CardBus bridge: O2 Micro, Inc. OZ6812 Cardbus Controller|| OK ||&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
| USB Controller: ALi Corporation USB 1.1 Controller || OK ||&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
| VGA compatible controller: Trident Microsystems CyberBlade/i1 || OK ||&lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
| ACPI || OK ||&lt;br /&gt;
|- bgcolor=bgcolor=yellow |&lt;br /&gt;
| MODEM || ?? || Forse va con i linmodems &lt;br /&gt;
|- bgcolor=lightgreen |&lt;br /&gt;
|  || OK ||&lt;br /&gt;
|}&lt;br /&gt;
In particolare facendo un lspci&lt;br /&gt;
&amp;lt;pre&amp;gt;00:00.0 Host bridge: ALi Corporation M1621 (rev 01)&lt;br /&gt;
00:01.0 PCI bridge: ALi Corporation PCI to AGP Controller (rev 01)&lt;br /&gt;
00:06.0 Multimedia audio controller: ALi Corporation M5451 PCI AC-Link Controller Audio Device (rev 01)&lt;br /&gt;
00:07.0 ISA bridge: ALi Corporation M1533 PCI to ISA Bridge [Aladdin IV]&lt;br /&gt;
00:10.0 IDE interface: ALi Corporation M5229 IDE (rev c3)&lt;br /&gt;
00:11.0 Bridge: ALi Corporation M7101 PMU&lt;br /&gt;
00:13.0 CardBus bridge: O2 Micro, Inc. OZ6812 Cardbus Controller (rev 05)&lt;br /&gt;
00:14.0 USB Controller: ALi Corporation USB 1.1 Controller (rev 03)&lt;br /&gt;
01:00.0 VGA compatible controller: Trident Microsystems CyberBlade/i1 (rev 5d)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
= Periferiche =&lt;br /&gt;
== Video ==&lt;br /&gt;
Di default X11 supporta il chip di questa scheda il mio consiglio è quello di usare anche il supporto fbdev per ottenere il massimo risultato anche se la scheda ormai è un po' vecchia.&lt;br /&gt;
La parte dello xorg.conf relativa è:&lt;br /&gt;
&amp;lt;pre&amp;gt;Load    &amp;quot;dri&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nella sezioni moduli mentre nella sezione device:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;amp;quot;Device&amp;amp;quot;&lt;br /&gt;
        Identifier      &amp;amp;quot;Ali/Trident AI1 integrated graphics&amp;amp;quot;&lt;br /&gt;
        Driver          &amp;amp;quot;trident&amp;amp;quot;&lt;br /&gt;
        Option          &amp;amp;quot;UseFBDev&amp;amp;quot;              &amp;amp;quot;true&amp;amp;quot;&lt;br /&gt;
        VideoRam    8192&lt;br /&gt;
#    Option &amp;amp;quot;PciRetry&amp;amp;quot; &amp;amp;quot;true&amp;amp;quot;&lt;br /&gt;
    Option &amp;amp;quot;ShadowFB&amp;amp;quot; &amp;amp;quot;true&amp;amp;quot;&lt;br /&gt;
#    BusID       &amp;amp;quot;PCI:1:0:0&amp;amp;quot;&lt;br /&gt;
#    Option      &amp;amp;quot;SWCursor&amp;amp;quot;&lt;br /&gt;
    Option      &amp;amp;quot;CyberStretch&amp;amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nel kernel inoltre è necessario abilitare come modulo &lt;br /&gt;
&amp;lt;pre&amp;gt;CONFIG_FB_TRIDENT=m&lt;br /&gt;
CONFIG_FB_TRIDENT_ACCEL=y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Audio ==&lt;br /&gt;
La scheda Audio funziona molto bene anche perchè considerando le casse di un portatile la qualità del suono si mantiene accettabile. Come si può leggere da sopra la scheda madre integra la scheda audio ali5451. Per usarla caricare il modulo snd-ali5451 o mettere come statico nel kernel l'opzione:&lt;br /&gt;
&amp;lt;pre&amp;gt;CONFIG_SND_ALI5451=y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Per configurare l'audio io uso alsamixer ma cio dipende dal server sonoro utilizzato.&lt;br /&gt;
== TouchPad ==&lt;br /&gt;
Per il mouse non ci sono problemi, il kernel 2.6.x riconosce tranquillamente il TouchPad.&lt;br /&gt;
Inoltre è possibile installare i moduli per il touchPad della synaptics.&lt;br /&gt;
I moduli consentono di usare lo scroll del touch pad. Questa configurazione va però a scapito della possibilità di usare il terzo tasto. È altresì necessario in questa configurazione premere assieme i 2 tasti del touch pad per poterlo utilizzare.&lt;br /&gt;
La parte del xorg.conf relativa è:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;amp;quot;InputDevice&amp;amp;quot;&lt;br /&gt;
  Driver        &amp;amp;quot;synaptics&amp;amp;quot;&lt;br /&gt;
  Identifier    &amp;amp;quot;TouchPad&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;Device&amp;amp;quot;        &amp;amp;quot;/dev/psaux&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;SendCoreEvents&amp;amp;quot;  &amp;amp;quot;true&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;Protocol&amp;amp;quot;      &amp;amp;quot;auto-dev&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;LeftEdge&amp;amp;quot;      &amp;amp;quot;1700&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;RightEdge&amp;amp;quot;     &amp;amp;quot;5300&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;TopEdge&amp;amp;quot;       &amp;amp;quot;1700&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;BottomEdge&amp;amp;quot;    &amp;amp;quot;4200&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;FingerLow&amp;amp;quot;     &amp;amp;quot;25&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;FingerHigh&amp;amp;quot;    &amp;amp;quot;30&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;MaxTapTime&amp;amp;quot;    &amp;amp;quot;180&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;MaxTapMove&amp;amp;quot;    &amp;amp;quot;0&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;VertScrollDelta&amp;amp;quot; &amp;amp;quot;100&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;MinSpeed&amp;amp;quot;      &amp;amp;quot;0.09&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;MaxSpeed&amp;amp;quot;      &amp;amp;quot;0.18&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;AccelFactor&amp;amp;quot;   &amp;amp;quot;0.0015&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;PalmMinWidth&amp;amp;quot; &amp;amp;quot;70&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;PalmMinZ&amp;amp;quot; &amp;amp;quot;200&amp;amp;quot;&lt;br /&gt;
#  Option       &amp;amp;quot;SHMConfig&amp;amp;quot;     &amp;amp;quot;on&amp;amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Per usare anche un mouse normale:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;amp;quot;InputDevice&amp;amp;quot;&lt;br /&gt;
        Identifier      &amp;amp;quot;Generic Mouse&amp;amp;quot;&lt;br /&gt;
        Driver          &amp;amp;quot;mouse&amp;amp;quot;&lt;br /&gt;
        Option          &amp;amp;quot;CorePointer&amp;amp;quot;&lt;br /&gt;
        Option          &amp;amp;quot;Device&amp;amp;quot;                &amp;amp;quot;/dev/input/mice&amp;amp;quot;&lt;br /&gt;
        Option          &amp;amp;quot;Protocol&amp;amp;quot;              &amp;amp;quot;ImPS/2&amp;amp;quot;&lt;br /&gt;
        Option          &amp;amp;quot;Emulate3Buttons&amp;amp;quot;       &amp;amp;quot;true&amp;amp;quot;&lt;br /&gt;
        Option          &amp;amp;quot;ZAxisMapping&amp;amp;quot;          &amp;amp;quot;4 5&amp;amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Modem ==&lt;br /&gt;
Installando linux si riconosce fin da subito che tentare di far andare il Modem è un supplizio inutile. Il modem infatti è un WinModem che tuttora non sono stato in grado di installare.&lt;br /&gt;
== Usb ==&lt;br /&gt;
Per poter utilizzare le usb basta caricare i moduli OHCI del kernel o compilarli come statici.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CONFIG_USB_ARCH_HAS_OHCI=y&lt;br /&gt;
CONFIG_USB_OHCI_HCD=y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Pcmcia ==&lt;br /&gt;
La Pcmcia utilizza il chip yenta. Per un corretto funzionamento basta caricare (anche se probabilmente l'hotplug provvederà gia) il modulo yenta.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CONFIG_YENTA=y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Acpi ==&lt;br /&gt;
Nelle opzioni del kernel si possono abilitare quelle dell'acpi. Su questo portatile sono molto utili quelle del bottone laterale (che consente così di spegnere il pc), inoltre anche quelle della batteria e del ac-adapter funzionano. Si può abilitare anche il termometro del processore abilitando il thermal.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CONFIG_ACPI=y&lt;br /&gt;
CONFIG_ACPI_BOOT=y&lt;br /&gt;
CONFIG_ACPI_INTERPRETER=y&lt;br /&gt;
CONFIG_ACPI_SLEEP=y&lt;br /&gt;
CONFIG_ACPI_AC=m&lt;br /&gt;
CONFIG_ACPI_BATTERY=m&lt;br /&gt;
CONFIG_ACPI_BUTTON=y&lt;br /&gt;
CONFIG_ACPI_VIDEO=y&lt;br /&gt;
CONFIG_ACPI_FAN=y&lt;br /&gt;
CONFIG_ACPI_PROCESSOR=m&lt;br /&gt;
CONFIG_ACPI_THERMAL=m&lt;br /&gt;
CONFIG_ACPI_BLACKLIST_YEAR=0&lt;br /&gt;
CONFIG_ACPI_BUS=y&lt;br /&gt;
CONFIG_ACPI_EC=y&lt;br /&gt;
CONFIG_ACPI_POWER=y&lt;br /&gt;
CONFIG_ACPI_PCI=y&lt;br /&gt;
CONFIG_ACPI_SYSTEM=y&lt;br /&gt;
CONFIG_PNPACPI=y&lt;br /&gt;
CONFIG_SERIAL_8250_ACPI=y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Per configurarlo fate riferimento a questa guida: [[Acpi su laptop]]&lt;/div&gt;</summary>
		<author><name>L1q1d</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Bluetooth_Transfer</id>
		<title>Bluetooth Transfer</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Bluetooth_Transfer"/>
				<updated>2007-01-09T15:37:20Z</updated>
		
		<summary type="html">&lt;p&gt;L1q1d: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Scritti_misti]]&lt;br /&gt;
&lt;br /&gt;
 ''Questo articolo e` un po` datato e dovra' essere aggiornato poiche' i programmi a cui fa riferimento &amp;lt;br&amp;gt;hanno subito modifiche. Consigliamo di considerarlo solo in maniera indicativa''&lt;br /&gt;
= Introduzione =&lt;br /&gt;
Hey ! Salve a tutti , finalmente sono riuscito a scrivere questo MINI HOW TO sul&lt;br /&gt;
trasferimento file via bluetooth in modo che non dobbiate impazzire notti e notti :)&lt;br /&gt;
= Il necessario =&lt;br /&gt;
Dunque , quello di cui abbiamo bisogno è :&lt;br /&gt;
* dispositivo (DONGLE) usb\bluetooth altrimenti i file con che li inviamo? :)&lt;br /&gt;
* kernel superiore al 2.4.21 altrimenti dovrete patcharlo (e non sto qui a spiegare come si fa)&lt;br /&gt;
* applicazioni Bluez quali : bluez-libs,utils,firmware,pin,hcidump,hciemu,sdp (Bluez non è altro che un'implementazione per abilitare il BT nel kernel)&lt;br /&gt;
* open-obex&lt;br /&gt;
* obexserver tutti necessari per il trasferimento/ricevimento di files&lt;br /&gt;
* ussp-push&lt;br /&gt;
&lt;br /&gt;
= Configurazione =&lt;br /&gt;
Dopo aver scaricato , compilato (./configure &amp;amp;&amp;amp; make) e installato (make install da root),&lt;br /&gt;
editiamo il file modules.con : emacs ( o chi per lui) /etc/modules.conf e andiamo ad&lt;br /&gt;
aggingere ciò che segue :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ALIAS BT-PROTO-0 L2CAP&lt;br /&gt;
ALIAS BT-PROTO-2 SCO&lt;br /&gt;
ALIAS BT-PROTO-3 RFCOOM&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== rfcomm ==&lt;br /&gt;
RFCOMM non è altro che un'emulazione della porta seriale che bisogna far riconoscere al&lt;br /&gt;
sistema. Controlliamo se RFCOMM esiste in /dev&lt;br /&gt;
Se non esiste bisognerà crearla : &lt;br /&gt;
 # cd /dev &amp;amp;&amp;amp; mknod rfcomm0 c 216 0 &amp;amp;&amp;amp; mknod rfcomm1 c 216 1 &amp;amp;&amp;amp; mknod ttyu0 c 208 0 &amp;amp;&amp;amp; mknod ttyu1 c 208 1&lt;br /&gt;
Uff!!! che fatica!!! :) Ricontrollate se è stata creata.&lt;br /&gt;
Ora bisogna riavviare (cosa che consiglio) altrimenti se non potete un bel LD per&lt;br /&gt;
aggiornare le librerie è più che sufficente , riapriamo la shell (se è stata chiusa) e digitiamo&lt;br /&gt;
da root HCID e SDPD.&lt;br /&gt;
&lt;br /&gt;
== Open Obex ==&lt;br /&gt;
Perfetto ci siamo quasi!! Adesso spostiamoci nella cartella di open-obex-apps : &lt;br /&gt;
 cd openobex-apps-x.x./src &lt;br /&gt;
e digitamo :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://www.frasunek.com/sources/unix/obexserver.c&lt;br /&gt;
cc -o obexserver obexserver.c libmisc.a -lopenobex&lt;br /&gt;
chown root.root obexserver &amp;amp;&amp;amp; cp obexserver /usr/local/bin&lt;br /&gt;
sdptool add --channel=10 push&lt;br /&gt;
./obexserver&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Il pc è pronto per ricevere file da altri dispositiv bluetooth !!!! :D&amp;lt;br&amp;gt;&lt;br /&gt;
Proviamo per credere : selezionamo qualcosa dal cell e diciamo di inviarlo via bluetooth , il&lt;br /&gt;
cell troverà il pc e potrete inviare tranquillamente :) ; i files inviati vengono salvati nella&lt;br /&gt;
cartella /tmp&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Inviare i file =&lt;br /&gt;
Adesso dobbiamo riuscire a inviare dal pc al cell...ma come?? :°(&lt;br /&gt;
Dopo aver scompattato e compilato USSP-PUSH entriamo nella sua directory&lt;br /&gt;
cd ussp-push-x.x.&lt;br /&gt;
editiamo questo file : &lt;br /&gt;
 emacs obex_main.c &lt;br /&gt;
Raggiungete la 222° riga e sostituite&lt;br /&gt;
 custfunc.userdata=-&amp;gt;userdata &lt;br /&gt;
con&lt;br /&gt;
 custfunc.customdata=-&amp;gt;userdata&lt;br /&gt;
Date un bel MAKE e attiviamo rfcomm : &lt;br /&gt;
 rfcomm connect 1 &amp;quot;BID&amp;quot;10 &amp;amp;&lt;br /&gt;
Il &amp;quot;BID&amp;quot; è il bluetooth ID del vostro dispositivo mobile , lo potete vedere digitando hcitool&lt;br /&gt;
scan e avrete l'id e il nome del dispositivo.&lt;br /&gt;
Ottimo adesso possiamo inviare file dal pc al cell digitando : &lt;br /&gt;
 ussp-push /dev/rfcomm0 file_locale file_remoto&lt;br /&gt;
Se amate i colori :) e usate KDE potete scaricare la GUI KBLUETOOHD all'url&lt;br /&gt;
 http://kbluetoothd.sourceforge.net &lt;br /&gt;
o googlando un pò =P &amp;lt;br&amp;gt;&lt;br /&gt;
E' molto semplice da far funzionare . Dopo aver assegnato un pin reciproco al cell e al pc&lt;br /&gt;
(bluez-pin) il programma vi aprirà il browser konqueror ( o altro ) e troverete un'icona&lt;br /&gt;
OBEX_TRANSFER cliccando verrà effettuata una scansione e verrà trovato il vostro&lt;br /&gt;
dispositivo :D&lt;br /&gt;
&lt;br /&gt;
= Ringraziamenti =&lt;br /&gt;
* www.slacky.it per aver pubblicato questo how to ;)&lt;br /&gt;
* GOOGLE di esistere&lt;br /&gt;
Autore: Lorenzo1 lollino125@hotmail.com&lt;/div&gt;</summary>
		<author><name>L1q1d</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Bluetooth_Transfer</id>
		<title>Bluetooth Transfer</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Bluetooth_Transfer"/>
				<updated>2007-01-09T15:34:54Z</updated>
		
		<summary type="html">&lt;p&gt;L1q1d: /* Inviare i file */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Scritti_misti]]&lt;br /&gt;
= Introduzione =&lt;br /&gt;
Hey ! Salve a tutti , finalmente sono riuscito a scrivere questo MINI HOW TO sul&lt;br /&gt;
trasferimento file via bluetooth in modo che non dobbiate impazzire notti e notti :)&lt;br /&gt;
= Il necessario =&lt;br /&gt;
Dunque , quello di cui abbiamo bisogno è :&lt;br /&gt;
* dispositivo (DONGLE) usb\bluetooth altrimenti i file con che li inviamo? :)&lt;br /&gt;
* kernel superiore al 2.4.21 altrimenti dovrete patcharlo (e non sto qui a spiegare come si fa)&lt;br /&gt;
* applicazioni Bluez quali : bluez-libs,utils,firmware,pin,hcidump,hciemu,sdp (Bluez non è altro che un'implementazione per abilitare il BT nel kernel)&lt;br /&gt;
* open-obex&lt;br /&gt;
* obexserver tutti necessari per il trasferimento/ricevimento di files&lt;br /&gt;
* ussp-push&lt;br /&gt;
&lt;br /&gt;
= Configurazione =&lt;br /&gt;
Dopo aver scaricato , compilato (./configure &amp;amp;&amp;amp; make) e installato (make install da root),&lt;br /&gt;
editiamo il file modules.con : emacs ( o chi per lui) /etc/modules.conf e andiamo ad&lt;br /&gt;
aggingere ciò che segue :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ALIAS BT-PROTO-0 L2CAP&lt;br /&gt;
ALIAS BT-PROTO-2 SCO&lt;br /&gt;
ALIAS BT-PROTO-3 RFCOOM&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== rfcomm ==&lt;br /&gt;
RFCOMM non è altro che un'emulazione della porta seriale che bisogna far riconoscere al&lt;br /&gt;
sistema. Controlliamo se RFCOMM esiste in /dev&lt;br /&gt;
Se non esiste bisognerà crearla : &lt;br /&gt;
 # cd /dev &amp;amp;&amp;amp; mknod rfcomm0 c 216 0 &amp;amp;&amp;amp; mknod rfcomm1 c 216 1 &amp;amp;&amp;amp; mknod ttyu0 c 208 0 &amp;amp;&amp;amp; mknod ttyu1 c 208 1&lt;br /&gt;
Uff!!! che fatica!!! :) Ricontrollate se è stata creata.&lt;br /&gt;
Ora bisogna riavviare (cosa che consiglio) altrimenti se non potete un bel LD per&lt;br /&gt;
aggiornare le librerie è più che sufficente , riapriamo la shell (se è stata chiusa) e digitiamo&lt;br /&gt;
da root HCID e SDPD.&lt;br /&gt;
&lt;br /&gt;
== Open Obex ==&lt;br /&gt;
Perfetto ci siamo quasi!! Adesso spostiamoci nella cartella di open-obex-apps : &lt;br /&gt;
 cd openobex-apps-x.x./src &lt;br /&gt;
e digitamo :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://www.frasunek.com/sources/unix/obexserver.c&lt;br /&gt;
cc -o obexserver obexserver.c libmisc.a -lopenobex&lt;br /&gt;
chown root.root obexserver &amp;amp;&amp;amp; cp obexserver /usr/local/bin&lt;br /&gt;
sdptool add --channel=10 push&lt;br /&gt;
./obexserver&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Il pc è pronto per ricevere file da altri dispositiv bluetooth !!!! :D&amp;lt;br&amp;gt;&lt;br /&gt;
Proviamo per credere : selezionamo qualcosa dal cell e diciamo di inviarlo via bluetooth , il&lt;br /&gt;
cell troverà il pc e potrete inviare tranquillamente :) ; i files inviati vengono salvati nella&lt;br /&gt;
cartella /tmp&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Inviare i file =&lt;br /&gt;
Adesso dobbiamo riuscire a inviare dal pc al cell...ma come?? :°(&lt;br /&gt;
Dopo aver scompattato e compilato USSP-PUSH entriamo nella sua directory&lt;br /&gt;
cd ussp-push-x.x.&lt;br /&gt;
editiamo questo file : &lt;br /&gt;
 emacs obex_main.c &lt;br /&gt;
Raggiungete la 222° riga e sostituite&lt;br /&gt;
 custfunc.userdata=-&amp;gt;userdata &lt;br /&gt;
con&lt;br /&gt;
 custfunc.customdata=-&amp;gt;userdata&lt;br /&gt;
Date un bel MAKE e attiviamo rfcomm : &lt;br /&gt;
 rfcomm connect 1 &amp;quot;BID&amp;quot;10 &amp;amp;&lt;br /&gt;
Il &amp;quot;BID&amp;quot; è il bluetooth ID del vostro dispositivo mobile , lo potete vedere digitando hcitool&lt;br /&gt;
scan e avrete l'id e il nome del dispositivo.&lt;br /&gt;
Ottimo adesso possiamo inviare file dal pc al cell digitando : &lt;br /&gt;
 ussp-push /dev/rfcomm0 file_locale file_remoto&lt;br /&gt;
Se amate i colori :) e usate KDE potete scaricare la GUI KBLUETOOHD all'url&lt;br /&gt;
 http://kbluetoothd.sourceforge.net &lt;br /&gt;
o googlando un pò =P &amp;lt;br&amp;gt;&lt;br /&gt;
E' molto semplice da far funzionare . Dopo aver assegnato un pin reciproco al cell e al pc&lt;br /&gt;
(bluez-pin) il programma vi aprirà il browser konqueror ( o altro ) e troverete un'icona&lt;br /&gt;
OBEX_TRANSFER cliccando verrà effettuata una scansione e verrà trovato il vostro&lt;br /&gt;
dispositivo :D&lt;br /&gt;
&lt;br /&gt;
= Ringraziamenti =&lt;br /&gt;
* www.slacky.it per aver pubblicato questo how to ;)&lt;br /&gt;
* GOOGLE di esistere&lt;br /&gt;
Autore: Lorenzo1 lollino125@hotmail.com&lt;/div&gt;</summary>
		<author><name>L1q1d</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Bluetooth</id>
		<title>Bluetooth</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Bluetooth"/>
				<updated>2007-01-09T15:25:34Z</updated>
		
		<summary type="html">&lt;p&gt;L1q1d: /* Messa in opera */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Configurazione]]&lt;br /&gt;
Questa guida si occuperà di spiegare passo passo come installare una periferica bluetooth su slackware 11.&lt;br /&gt;
Le periferiche bluetooth che consentono la connettività tra telefonini, stampanti auricolari ecc ecc.&lt;br /&gt;
L'implementazione di queste periferiche è ormai ben radicata nel kernel ma il progetto che le gestisce ha fatto un drastico cambiamento inserendo il supporto per dbus. Questo ha creato non pochi problemi, dovuti non solo alla gestione delle dipendeze (su slackware in particolare) ma anche alla gestione delle regole di dbus.&lt;br /&gt;
&lt;br /&gt;
= Il necessario =&lt;br /&gt;
* i pacchetti del progetto bluez (www.bluez.org)&lt;br /&gt;
* dbus (nella versione consigliato su bluez)&lt;br /&gt;
* il vostro editor di testo preferito&lt;br /&gt;
* diritti di root&lt;br /&gt;
* sorgenti del kernel&lt;br /&gt;
= Messa in opera =&lt;br /&gt;
Se avete scaricato i pacchetti da Slacky.it potete passare direttamente alla sezione [[#Configurazione | Configurazione]]&lt;br /&gt;
&lt;br /&gt;
== Kernel ==&lt;br /&gt;
Se il kernel da voi in uso è diverso da quello di default di Slackware 11, sarà necessario compilare anche &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Networking ---&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;*&amp;gt; Bluetooth subsystem support  ---&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--- Bluetooth subsystem support&lt;br /&gt;
&amp;lt;M&amp;gt;   L2CAP protocol support&lt;br /&gt;
&amp;lt;M&amp;gt;   SCO links support&lt;br /&gt;
&amp;lt;M&amp;gt;   RFCOMM protocol support&lt;br /&gt;
[*]     RFCOMM TTY support&lt;br /&gt;
&amp;lt;M&amp;gt;   BNEP protocol support&lt;br /&gt;
[*]     Multicast filter support&lt;br /&gt;
[*]     Protocol filter support&lt;br /&gt;
&amp;lt;M&amp;gt;   HIDP protocol support&lt;br /&gt;
&lt;br /&gt;
Bluetooth device drivers  ---&amp;gt;&lt;br /&gt;
&amp;lt;M&amp;gt; HCI USB driver&lt;br /&gt;
[*]   SCO (voice) support&lt;br /&gt;
&amp;lt;M&amp;gt; HCI UART driver&lt;br /&gt;
[*]   UART (H4) protocol support&lt;br /&gt;
[*]   BCSP protocol support&lt;br /&gt;
[*]   Transmit CRC with every BCSP packet&lt;br /&gt;
&amp;lt;M&amp;gt; HCI BCM203x USB driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI BPA10x USB driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI BlueFRITZ! USB driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI DTL1 (PC Card) driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI BT3C (PC Card) driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI BlueCard (PC Card) driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI UART (PC Card) device driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI VHCI (Virtual HCI device) driver&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ricompilando in kernel avrete così a disposizione i moduli per il supporto bluetooth.&lt;br /&gt;
&lt;br /&gt;
== Bluez ==&lt;br /&gt;
I pacchetti di bluez sono:&lt;br /&gt;
* bluez-firmware&lt;br /&gt;
* bluez-hcidump&lt;br /&gt;
* bluez-libs&lt;br /&gt;
* bluez-utils&lt;br /&gt;
Quindi per compilarli e installarli&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar zxvpf bluez-libs*.tar.gz&lt;br /&gt;
cd bluez-libs*&lt;br /&gt;
./configure --prefix=/usr&lt;br /&gt;
make&lt;br /&gt;
if `checkinstall -v &amp;amp;&amp;gt; /dev/null`; then checkinstall; installpkgbluez-libs*.tgz; else make install; fi&lt;br /&gt;
cd ..&lt;br /&gt;
tar zxvpf bluez-firmware*.tar.gz&lt;br /&gt;
cd bluez-firmware*&lt;br /&gt;
./configure --prefix=/usr&lt;br /&gt;
if `checkinstall -v &amp;amp;&amp;gt; /dev/null`; then checkinstall; installpkg bluez-firmware*; else make install; fi&lt;br /&gt;
tar zxvpf bluez-hcidump*.tar.gz&lt;br /&gt;
cd bluez-hcidump*&lt;br /&gt;
./configure --prefix=/usr&lt;br /&gt;
make&lt;br /&gt;
if `checkinstall -v &amp;amp;&amp;gt; /dev/null`; then checkinstall; installpkg bluez-hcidump*; else make install; fi&lt;br /&gt;
tar zxvpf bluez-utils*.tar.gz&lt;br /&gt;
cd bluez-utils*&lt;br /&gt;
./configure --prefix=/usr --enable-configfiles&lt;br /&gt;
make&lt;br /&gt;
if `checkinstall -v &amp;amp;&amp;gt; /dev/null`; then checkinstall; installpkg bluez-utils*.tgz; else make install; fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
A questo punto il sistema è quasi pronto per funzionare.&lt;br /&gt;
&lt;br /&gt;
== Configurazione ==&lt;br /&gt;
Ci serve ora uno script che faccia partire il sistema, nei pacchetti di slacky è giò inserito ma c'è una piccola modifica da fare (/etc/rc.d/rc.bluetooth.conf):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
#&lt;br /&gt;
# Start/stop the Bluetooth daemons&lt;br /&gt;
#&lt;br /&gt;
# This version has been modified by SukkoPera, taking inspiration from then&lt;br /&gt;
# Debian init script, to add support for register-passkeys&lt;br /&gt;
# Edited by L1q1d for enabling the discovery system.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
set -e&lt;br /&gt;
&lt;br /&gt;
PATH=/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
NAME=bluetooth&lt;br /&gt;
DESC=&amp;quot;Bluetooth subsystem&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# This script was stolen from Debian&lt;br /&gt;
# REGISTER_PASSKEYS=/usr/lib/bluetooth/register-passkeys&lt;br /&gt;
# tolto poiche nell'installazione generica nn c'è&lt;br /&gt;
&lt;br /&gt;
HCID_NAME=hcid&lt;br /&gt;
SDPD_NAME=sdpd&lt;br /&gt;
HIDD_NAME=hidd&lt;br /&gt;
HID2HCI_NAME=hid2hci&lt;br /&gt;
RFCOMM_NAME=rfcomm&lt;br /&gt;
PAND_NAME=pand&lt;br /&gt;
DUND_NAME=dund&lt;br /&gt;
&lt;br /&gt;
HCID_EXEC=&amp;quot;`which $HCID_NAME || true`&amp;quot;&lt;br /&gt;
SDPD_EXEC=&amp;quot;`which $SDPD_NAME || true`&amp;quot;&lt;br /&gt;
HIDD_EXEC=&amp;quot;`which $HIDD_NAME || true`&amp;quot;&lt;br /&gt;
HID2HCI_EXEC=&amp;quot;`which $HID2HCI_NAME || true`&amp;quot;&lt;br /&gt;
RFCOMM_EXEC=&amp;quot;`which $RFCOMM_NAME || true`&amp;quot;&lt;br /&gt;
PAND_EXEC=&amp;quot;`which $PAND_NAME || true`&amp;quot;&lt;br /&gt;
DUND_EXEC=&amp;quot;`which $DUND_NAME || true`&amp;quot;&lt;br /&gt;
&lt;br /&gt;
HCID_ENABLE=true&lt;br /&gt;
SDPD_ENABLE=true&lt;br /&gt;
HIDD_ENABLE=false&lt;br /&gt;
HID2HCI_ENABLE=false&lt;br /&gt;
RFCOMM_ENABLE=true&lt;br /&gt;
DUND_ENABLE=false&lt;br /&gt;
PAND_ENABLE=false&lt;br /&gt;
&lt;br /&gt;
HCID_CONFIG=&amp;quot;/etc/bluetooth/hcid.conf&amp;quot;&lt;br /&gt;
RFCOMM_CONFIG=&amp;quot;/etc/bluetooth/rfcomm.conf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
HIDD_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
DUND_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
PAND_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[ -e /etc/rc.d/rc.bluetooth.conf ] &amp;amp;&amp;amp; . /etc/rc.d/rc.bluetooth.conf&lt;br /&gt;
&lt;br /&gt;
case &amp;quot;$1&amp;quot; in&lt;br /&gt;
  start)&lt;br /&gt;
        echo -n &amp;quot;Starting $DESC:&amp;quot;&lt;br /&gt;
        if $HCID_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$HCID_EXEC&amp;quot; -a -f &amp;quot;$HCID_CONFIG&amp;quot; ] ; then&lt;br /&gt;
                $HCID_EXEC -f $HCID_CONFIG&lt;br /&gt;
                echo -n &amp;quot; $HCID_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        if $SDPD_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$SDPD_EXEC&amp;quot; ] ; then&lt;br /&gt;
                $SDPD_EXEC&lt;br /&gt;
                echo -n &amp;quot; $SDPD_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        if $HIDD_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$HIDD_EXEC&amp;quot; ] ; then&lt;br /&gt;
                $HIDD_EXEC $HIDD_OPTIONS --server || true&lt;br /&gt;
                echo -n &amp;quot; $HIDD_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        if $HID2HCI_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$HID2HCI_EXEC&amp;quot; ] ; then&lt;br /&gt;
                $HID2HCI_EXEC --tohci &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
                echo -n &amp;quot; $HID2HCI_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        if $RFCOMM_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$RFCOMM_EXEC&amp;quot; -a -f &amp;quot;$RFCOMM_CONFIG&amp;quot; ] ; then&lt;br /&gt;
                $RFCOMM_EXEC -f $RFCOMM_CONFIG bind all || true&lt;br /&gt;
                echo -n &amp;quot; $RFCOMM_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        if $DUND_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$DUND_EXEC&amp;quot; -a -n &amp;quot;$DUND_OPTIONS&amp;quot; ] ; then&lt;br /&gt;
                $DUND_EXEC $DUND_OPTIONS&lt;br /&gt;
                echo -n &amp;quot; $DUND_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        if $PAND_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$PAND_EXEC&amp;quot; -a -n &amp;quot;$PAND_OPTIONS&amp;quot; ] ; then&lt;br /&gt;
                $PAND_EXEC $PAND_OPTIONS&lt;br /&gt;
                echo -n &amp;quot; $PAND_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
#        if [ -x $REGISTER_PASSKEYS ]; then&lt;br /&gt;
#                $REGISTER_PASSKEYS&lt;br /&gt;
#                echo -n &amp;quot; passkeys&amp;quot;&lt;br /&gt;
#        fi&lt;br /&gt;
        echo &amp;quot;.&amp;quot;&lt;br /&gt;
        # Piccola modifica da apportare &amp;lt;----&lt;br /&gt;
        echo &amp;quot;Enabling d-bus discovery&amp;quot;&lt;br /&gt;
        dbus-send --system --dest=org.bluez /org/bluez/hci0 org.bluez.Adapter.SetMode string:discoverable&lt;br /&gt;
        ;;&lt;br /&gt;
  stop)&lt;br /&gt;
        echo -n &amp;quot;Stopping $DESC:&amp;quot;&lt;br /&gt;
        killall $PAND_NAME &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
        echo -n &amp;quot; $PAND_NAME&amp;quot;&lt;br /&gt;
        killall $DUND_NAME &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
        echo -n &amp;quot; $DUND_NAME&amp;quot;&lt;br /&gt;
        if [ -x &amp;quot;$RFCOMM_EXEC&amp;quot; ] ; then&lt;br /&gt;
                $RFCOMM_EXEC release all &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
                echo -n &amp;quot; $RFCOMM_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        killall $HIDD_NAME &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
        echo -n &amp;quot; $HIDD_NAME&amp;quot;&lt;br /&gt;
        killall $SDPD_NAME &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
        echo -n &amp;quot; $SDPD_NAME&amp;quot;&lt;br /&gt;
        killall $HCID_NAME &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
        echo -n &amp;quot; $HCID_NAME&amp;quot;&lt;br /&gt;
        echo &amp;quot;.&amp;quot;&lt;br /&gt;
        ;;&lt;br /&gt;
  *)&lt;br /&gt;
        N=/etc/rc.d/$NAME&lt;br /&gt;
        echo &amp;quot;Usage: $N {start|stop}&amp;quot; &amp;gt;&amp;amp;2&lt;br /&gt;
        exit 1&lt;br /&gt;
        ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Con il suo file di configurazione (/etc/rc.d/rc.bluetooth.conf):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Bluetooth configuraton file&lt;br /&gt;
&lt;br /&gt;
# Start of hcid (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
HCID_ENABLE=true&lt;br /&gt;
&lt;br /&gt;
# Config file for hcid&lt;br /&gt;
HCID_CONFIG=&amp;quot;/etc/bluetooth/hcid.conf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Start sdpd (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
SDPD_ENABLE=true&lt;br /&gt;
&lt;br /&gt;
# Start hidd (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
HIDD_ENABLE=false&lt;br /&gt;
&lt;br /&gt;
# Arguments to hidd&lt;br /&gt;
HIDD_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Run hid2hci (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
HID2HCI_ENABLE=false&lt;br /&gt;
&lt;br /&gt;
# Bind rfcomm devices (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
RFCOMM_ENABLE=true&lt;br /&gt;
&lt;br /&gt;
# Config file for rfcomm&lt;br /&gt;
RFCOMM_CONFIG=&amp;quot;/etc/bluetooth/rfcomm.conf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Start dund (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
DUND_ENABLE=false&lt;br /&gt;
&lt;br /&gt;
# Arguments to dund&lt;br /&gt;
DUND_OPTIONS=&amp;quot;--listen --persist&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Start pand (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
PAND_ENABLE=false&lt;br /&gt;
&lt;br /&gt;
# Arguments to pand&lt;br /&gt;
PAND_OPTIONS=&amp;quot;--listen --role NAP&amp;quot;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
A questo punto creaimo le regole per i moduli da caricare:&lt;br /&gt;
&amp;lt;pre&amp;gt;cat &amp;lt;&amp;lt; EOF &amp;gt; /etc/modprobe.d/bluetooth&lt;br /&gt;
alias bt-proto-0 l2cap&lt;br /&gt;
alias bt-proto-2 sco&lt;br /&gt;
alias bt-proto-3 rfcomm&lt;br /&gt;
&lt;br /&gt;
ctrl + d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Carichiamo i moduli:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
modprobe bluez | bluetooth&lt;br /&gt;
modprobe l2cap&lt;br /&gt;
modprobe sco&lt;br /&gt;
modprobe rfcomm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Come ultima modifica andiamo su /etc/bluetooth/hcid.conf e mettiamo:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# HCI daemon configuration file.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# HCId options&lt;br /&gt;
options {&lt;br /&gt;
        # Automatically initialize new devices&lt;br /&gt;
        autoinit yes;&lt;br /&gt;
&lt;br /&gt;
        # Security Manager mode&lt;br /&gt;
        #   none - Security manager disabled&lt;br /&gt;
        #   auto - Use local PIN for incoming connections&lt;br /&gt;
        #   user - Always ask user for a PIN&lt;br /&gt;
        #&lt;br /&gt;
        security auto;&lt;br /&gt;
&lt;br /&gt;
        # Pairing mode&lt;br /&gt;
        #   none  - Pairing disabled&lt;br /&gt;
        #   multi - Allow pairing with already paired devices&lt;br /&gt;
        #   once  - Pair once and deny successive attempts&lt;br /&gt;
        pairing multi;&lt;br /&gt;
&lt;br /&gt;
        # Default PIN code for incoming connections&lt;br /&gt;
        passkey &amp;quot;1234&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Default settings for HCI devices&lt;br /&gt;
device {&lt;br /&gt;
        # Local device name&lt;br /&gt;
        #   %d - device id&lt;br /&gt;
        #   %h - host name&lt;br /&gt;
        name &amp;quot;%d Bluetooth&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        # Local device class&lt;br /&gt;
        class 0x3e0100;&lt;br /&gt;
&lt;br /&gt;
        # Default packet type&lt;br /&gt;
        #pkt_type DH1,DM1,HV1;&lt;br /&gt;
&lt;br /&gt;
        # Inquiry and Page scan&lt;br /&gt;
        iscan enable; pscan enable;&lt;br /&gt;
&lt;br /&gt;
        # Default link mode&lt;br /&gt;
        #   none   - no specific policy&lt;br /&gt;
        #   accept - always accept incoming connections&lt;br /&gt;
        #   master - become master on incoming connections,&lt;br /&gt;
        #            deny role switch on outgoing connections&lt;br /&gt;
        lm accept;&lt;br /&gt;
&lt;br /&gt;
        # Default link policy&lt;br /&gt;
        #   none    - no specific policy&lt;br /&gt;
        #   rswitch - allow role switch&lt;br /&gt;
        #   hold    - allow hold mode&lt;br /&gt;
        #   sniff   - allow sniff mode&lt;br /&gt;
        #   park    - allow park mode&lt;br /&gt;
        lp rswitch,hold,sniff,park;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In questo modo il pin non verà chiesto all'utente e sarà quello scritto in passkey.&lt;br /&gt;
&lt;br /&gt;
= Conclusione =&lt;br /&gt;
Per abilitare il bluetooth basterà ora attivare il demone con:&lt;br /&gt;
 /etc/rc.d/rc.bluetooth start&lt;br /&gt;
E per automatizzare il boot alla partenza inerire nel rc.local:&lt;br /&gt;
&amp;lt;pre&amp;gt;if [ -x /etc/rc.d/rc.bluetooth ]; then&lt;br /&gt;
    /etc/rc.d/rc.bluetooth start&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Ringraziamenti e Fonti =&lt;br /&gt;
Ringrazio SukkoPera per il suo script, la parte di informazioni relative al kernel sono state prese dal wiki di gentoo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Utente:L1q1d|L1q1d]] 18:56, 16 Dic 2006 (CET)&lt;br /&gt;
&lt;br /&gt;
= Altri link =&lt;br /&gt;
* [[Gnubox su slackware]]&lt;br /&gt;
* [[Bluetooth Transfer]]&lt;/div&gt;</summary>
		<author><name>L1q1d</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Server_minimale_per_il_peer-to-peer_con_Slackware_e_MLDonkey</id>
		<title>Server minimale per il peer-to-peer con Slackware e MLDonkey</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Server_minimale_per_il_peer-to-peer_con_Slackware_e_MLDonkey"/>
				<updated>2006-12-17T14:30:15Z</updated>
		
		<summary type="html">&lt;p&gt;L1q1d: /* Script di Avvio/Arresto */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Scritti_misti]]&lt;br /&gt;
= Introduzione =&lt;br /&gt;
In questo how-to parlerò della mia esperienza con il programma MLDonkey su un sistema GNU/Linux Slackware. Se volete consigli per la realizzazione di un piccolo server adibito al download, peer-to-peer e non, di file dalla rete o se siete interessati all'installazione e configurazione di MLDonkey in un ambiente GNU/Linux Slackware, allora questa piccola guida può tornarvi utile. In ogni caso, è importante premettere che non verranno trattate tutte le problematiche relative all'installazione e configurazione dell'ambiente GNU/Linux Slackware dal momento che queste variano, e anche parecchio, in base all'hardware che si intende utilizzare.&lt;br /&gt;
&lt;br /&gt;
= Requisiti Hardware =&lt;br /&gt;
&lt;br /&gt;
Da adibire a Server potete utilizzare una qualsiasi macchina con architettura x86, una scheda di rete e, chiaramente, un disco fisso abbastanza capiente. Per il mio scopo, ad esempio, ho utilizzato un vecchio Pentium 200MMX, 64MB di ram, scheda di rete 3com e hard disk ide da 10GB.&lt;br /&gt;
= Requisiti Software =&lt;br /&gt;
&lt;br /&gt;
Ovviamente, è necessario avere GNU/Linux Slackware installato, meglio se aggiornato all'ultima release, e configurato a puntino. Nel mio caso ho usato Slackware 10 installando le sole categorie A, AP, L e N.&lt;br /&gt;
&lt;br /&gt;
= Download mldonkey =&lt;br /&gt;
&lt;br /&gt;
L'ultima versione del programma si puo trovare all'indirizzo http://mldonkey.berlios.de/. &lt;br /&gt;
Ho scelto di non compilare MLDonkey da sorgenti ma di avvalermi della versione binaria, per tre motivi:&lt;br /&gt;
* i binari ufficiali che si trovano sul sito sono compilati staticamente, quindi niente problemi di librerie mancanti o non aggiornate;&lt;br /&gt;
* per mantenere il mio server minimale non ho installato gli strumenti di compilazione;&lt;br /&gt;
* i binari ufficiali funzionano molto bene :-) .&lt;br /&gt;
&lt;br /&gt;
Detto questo, scaricate la versione binaria più aggiornata (nel mio caso la 2.6.7) dal seguente indirizzo http://download.berlios.de/pub/mldonkey/spiralvoice/cores/Linux/mldonkey-2.6.7.static.i386-Linux.tar.bz2 nella home directory del nostro utente:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd ~/&lt;br /&gt;
$ wget http://download.berlios.de/pub/mldonkey/spiralvoice/cores/Linux/mldonkey-2.6.7.static.i386-Linux.tar.bz2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Quindi decomprimete l'archivio:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ tar jxf mldonkey-2.6.7.static.i386-Linux.tar.bz2&lt;br /&gt;
$ cd mldonkey-distrib-2.6.7/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
All'interno di questa cartella troverete gli eseguibili del programma, i file di documentazione e altro materiale aggiuntivo. I file che vi interessano per il corretto funzionamento sono:&lt;br /&gt;
* mlnet, l'eseguibile del programma principale;&lt;br /&gt;
* mldonkey_command, per inviare comandi al demone mlnet. &lt;br /&gt;
&lt;br /&gt;
Questi due eseguibili andranno copiati nella cartella /usr/bin:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cp mlnet mldonkey_command /usr/bin/&lt;br /&gt;
# chown root.bin /usr/bin/mlnet&lt;br /&gt;
# chown root.bin /usr/bin/mldonkey_command&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Come funzione Mldonkey =&lt;br /&gt;
&lt;br /&gt;
MLDonkey e un programma demone che, a differenza degli altri client peer-to-peer (aMule, Azureus, ...) non non ha una propria interfaccia grafica ma comunica con l'utente tramite i protocolli http e telnet. Questo lo rende praticamente 'trasparente' per l'utente e adatto a essere comandato in remoto tramite un qualsiasi browser web o programma telnet. Supporta infatti quasi tutte le reti peer-to-peer ed è anche ottimo come download manager per file o interi siti, http o ftp.&lt;br /&gt;
&lt;br /&gt;
Il programma è mlnet e si avvia in background nel modo seguente:&lt;br /&gt;
&lt;br /&gt;
 $ mlnet &amp;gt; /dev/null 2&amp;gt;%1 &amp;amp;&lt;br /&gt;
&lt;br /&gt;
Vi ricordo che sarebbe opportuno eseguire come Utente Semplice e NON come Root. Meglio ancora se create un utente appositamente per eseguire MLDonkey, così da avere un isolamento maggiore. Potete creare un nuovo utente (e chiamarlo, ad esempio, mldonkey) nel seguente modo:&lt;br /&gt;
&lt;br /&gt;
 $ adduser mldonkey -d /home/mldonkey&lt;br /&gt;
&lt;br /&gt;
Un altro accorgimento che devete assolutamente prendere è eseguire MLDonkey con una priorità un po più bassa del normale. Questo vi eviterà fastidiosi rallentamenti nei computer un po più datati.&lt;br /&gt;
&lt;br /&gt;
= Script di Avvio/Arresto =&lt;br /&gt;
&lt;br /&gt;
Create ora in /etc/rc.d uno script in grado di gestire l'avvio e il corretto arresto di MLDonkey. I file che andrete a scrivere saranno: &lt;br /&gt;
&lt;br /&gt;
* rc.mldonkey, che conterrà lo script;&lt;br /&gt;
* rc.mldonkey.conf, che conterrà alcune variabili per la configurazione.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
#&lt;br /&gt;
# Start, stop or restart MLDonkey&lt;br /&gt;
#&lt;br /&gt;
# Version: 2.6.7-1&lt;br /&gt;
# Author: Ivan Centamori (sh1r081@yahoo.it)&lt;br /&gt;
# GPL&lt;br /&gt;
 &lt;br /&gt;
. /etc/rc.d/rc.mldonkey.conf&lt;br /&gt;
&lt;br /&gt;
mldonkey_start() {&lt;br /&gt;
  if [ -e &amp;quot;$MLNET_DIR/mlnet.pid&amp;quot; ]; then&lt;br /&gt;
    echo &amp;quot;MLDonkey already started!&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
  fi&lt;br /&gt;
  echo -n &amp;quot;Starting MLDonkey... &amp;quot;&lt;br /&gt;
  /bin/su $MLNET_USER -c &amp;quot;/usr/bin/nice -n $MLNET_NICE /usr/bin/mlnet &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 &amp;amp;&amp;quot;&lt;br /&gt;
  /bin/sleep 1&lt;br /&gt;
  if [ -z &amp;quot;`/bin/ps U $MLNET_USER | /bin/grep mlnet`&amp;quot; ]; then&lt;br /&gt;
    echo &amp;quot;Failed!&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
  fi&lt;br /&gt;
  echo &amp;quot;Done.&amp;quot;&lt;br /&gt;
  return 0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
mldonkey_stop() {&lt;br /&gt;
   if [ ! -e &amp;quot;$MLNET_DIR/mlnet.pid&amp;quot; ]; then&lt;br /&gt;
     echo &amp;quot;MLDonkey is not running!&amp;quot;&lt;br /&gt;
     exit 1&lt;br /&gt;
   fi&lt;br /&gt;
   echo -n &amp;quot;Stopping MLDonkey... &amp;quot;&lt;br /&gt;
   if [ -z $MLNET_ADMIN_PASSWORD ]; then&lt;br /&gt;
    /bin/su $MLNET_USER -c &amp;quot;(echo kill; echo q) | /usr/bin/nc 127.0.0.1 4000 &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&amp;quot;&lt;br /&gt;
  else&lt;br /&gt;
    /bin/su $MLNET_USER -c &amp;quot;(echo auth admin $MLNET_ADMIN_PASSWORD; echo kill; echo q) \ &lt;br /&gt;
   | /usr/bin/nc 127.0.0.1 4000 &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
   /bin/sleep 1&lt;br /&gt;
   if [ -n &amp;quot;`/bin/ps U $MLNET_USER | /bin/grep mlnet`&amp;quot; ]; then&lt;br /&gt;
     echo &amp;quot;Failed!&amp;quot;&lt;br /&gt;
     exit 1&lt;br /&gt;
   fi&lt;br /&gt;
   echo &amp;quot;Done.&amp;quot;&lt;br /&gt;
   return 0&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
mldonkey_restart() {&lt;br /&gt;
  mldonkey_stop &amp;amp;&amp;amp; mldonkey_start&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if [ -z $MLNET_USER ]; then&lt;br /&gt;
  echo &amp;quot;Check the file /etc/rc.d/rc.mldonkey.conf&amp;quot;&lt;br /&gt;
  exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ -z $MLNET_DIR ]; then&lt;br /&gt;
  MLNET_DIR=&amp;quot;`/bin/cat /etc/passwd | /bin/grep $MLNET_USER | /bin/cut -d : -f 6`/.mldonkey&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ -z $MLNET_NICE ]; then&lt;br /&gt;
  MLNET_NICE=&amp;quot;19&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
case &amp;quot;$1&amp;quot; in&lt;br /&gt;
  'start')&lt;br /&gt;
    mldonkey_start&lt;br /&gt;
    ;;&lt;br /&gt;
  'stop')&lt;br /&gt;
    mldonkey_stop&lt;br /&gt;
    ;;&lt;br /&gt;
  'restart')&lt;br /&gt;
    mldonkey_restart&lt;br /&gt;
    ;;&lt;br /&gt;
  *)&lt;br /&gt;
    echo &amp;quot;Usage: $0 (start|stop|restart)&amp;quot;&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# MLDonkey configuration file&lt;br /&gt;
&lt;br /&gt;
# The user which run mlnet. This shouldn't be root.&lt;br /&gt;
MLNET_USER=&amp;quot;mldonkey&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Opzional. Leave blank for the default values.&lt;br /&gt;
MLNET_ADMIN_PASSWORD=&amp;quot;&amp;quot;&lt;br /&gt;
MLNET_DIR=&amp;quot;&amp;quot;&lt;br /&gt;
MLNET_NICE=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
########## rc.mldonkey.conf /FINE/ ##########&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vi ricordo che lo script rc.mldonkey, subito dopo la sua creazione, è di norma non eseguibile. Usate i seguenti comandi per renderlo eseguibile e impostare come proprietario root:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# chmod +x /etc/rc.d/rc.mldonkey&lt;br /&gt;
# chown root /etc/rc.d/rc.mldonkey*&lt;br /&gt;
# chgrp root /etc/rc.d/rc.mldonkey*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
A questo punto, dopo aver configurato opportunamente il file /etc/rc.d/rc.mldonkey.conf, potete avviare MLDonkey con il comando:&lt;br /&gt;
&lt;br /&gt;
 # ./rc.mldonkey start&lt;br /&gt;
&lt;br /&gt;
Per terminarlo invece usate il parametro stop:&lt;br /&gt;
&lt;br /&gt;
 # ./rc.mldonkey stop&lt;br /&gt;
&lt;br /&gt;
= Creazione del pacchetto TGZ =&lt;br /&gt;
Per mantenere l'amministrazione del sistema Slackware il più ordinata possibile, è importante creare un pacchetto .tgz così da semplificare l'installazione/disinstallazione dei file del programma. &lt;br /&gt;
&lt;br /&gt;
Per cominciare realizzate una struttura di directory adatta a contenere i file da &amp;quot;impacchettare&amp;quot;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ mkdir ~/mldonkey-package&lt;br /&gt;
$ mkdir ~/mldonkey-package/etc&lt;br /&gt;
$ mkdir ~/mldonkey-package/etc/rc.d&lt;br /&gt;
$ mkdir ~/mldonkey-package/usr&lt;br /&gt;
$ mkdir ~/mldonkey-package/usr/bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Copiate quindi gli eseguibili e gli script nelle directory appena create, assicuratevi anche che tutti i file copiati in bin abbiano come proprietario root e come gruppo bin, mentre i restanti file root.root:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cp /usr/bin/mlnet ~/mldonkey-package/usr/bin/&lt;br /&gt;
$ cp /usr/bin/mldonkey_command ~/mldonkey-package/usr/bin/&lt;br /&gt;
$ cp /etc/rc.d/rc.mldonkey ~/mldonkey-package/etc/rc.d/&lt;br /&gt;
$ cp /etc/rc.d/rc.mldonkey.conf ~/mldonkey-package/etc/rc.d/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Posizioniateli nella directory ~/mldonkey-packe e create il pacchetto con makepkg da utente root:&lt;br /&gt;
&lt;br /&gt;
 $ cd ~/mldonkey-package&lt;br /&gt;
 # makepkg -l y -c n mldonkey-2.6.7-i386-1custom.tgz&lt;br /&gt;
&lt;br /&gt;
Il file mldonkey-2.6.7-i386-1custom.tgz verrà creato e potrà essere utilizzato ogni volta che si vorrà installare MLDonkey su di un sistema Slackware.&lt;br /&gt;
&lt;br /&gt;
= Come si usa MlDonkey =&lt;br /&gt;
&lt;br /&gt;
Per comunicare con MLDonkey e sufficiente rivolgere qualsiasi browser web all'indirizo:&lt;br /&gt;
&lt;br /&gt;
 http://localhost:4080&lt;br /&gt;
&lt;br /&gt;
oppure, da remoto, http://(indirizzo_di_rete_del_server):4080. Se non si dispone di un browser e possibile aprire una sessione telnet:&lt;br /&gt;
&lt;br /&gt;
 $ telnet localhost 4000&lt;br /&gt;
&lt;br /&gt;
Per l'accesso sono richiesti il nome utente e la password. Di default questi sono &amp;quot;admin&amp;quot; e &amp;quot;&amp;quot; (password vuota). E' possibile cambiare questi valori dall'interfaccia web o modificando i file di configurazione.&lt;br /&gt;
&lt;br /&gt;
L'utilizzo è molto semplice e immediato, soprattutto quello dell'interfaccia web. Per aggiungere nuovi download è suffiente inserire l'indirizzo web del file da scaricare nella finestra di input che compare premendo il tasto DL dell'interfaccia web. MLonkey riconoscerà automaticamente il tipo di download (BitTorrent, link a file Donkey, download ftp, ecc...) e inizierà il download. Per la maggior parte delle reti (tra cui Donley) è disponibile anche un sistema di ricerca raggiungibile tramite il tasto &amp;quot;Search&amp;quot; dell'interfaccia web.&lt;br /&gt;
&lt;br /&gt;
I download, per default, si trovano nella directory ~/.mldonkey/incoming dell'utente che ha avviato MLDonkey.&lt;br /&gt;
&lt;br /&gt;
Nei file di configurazione di MLDonkey ci sono delle opzioni che è opportuno configurare correttamente:&lt;br /&gt;
&lt;br /&gt;
'''''[ ~/.mldonkey/downloads.ini ]'''''&lt;br /&gt;
&lt;br /&gt;
'''allowed_ips''' = Imposta a 255.255.255.255 se vuoi accedere da un qualsiasi computer remoto. In questo caso è consigliabile utilizzare una password d'accesso.&lt;br /&gt;
&lt;br /&gt;
'''max_hard_upload_rate''' = Imposta la massima velocità di upload raggiungibile da MLDonkey. Consiglio l'80% della banda totale di upload.&lt;br /&gt;
&lt;br /&gt;
'''max_hard_download_rate''' = Imposta la massima velocità di download per MLDonkey. 0 per la massima velocità.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''[ ~/.mldonkey/users.ini ]'''''&lt;br /&gt;
&lt;br /&gt;
'''users''' = Le coppie di valori rappresentano (nome utente, &amp;quot;password codificata&amp;quot;). Modifica i valori di default per una maggiore sicurezza.&lt;br /&gt;
&lt;br /&gt;
Autore: Ivan Centamori&lt;/div&gt;</summary>
		<author><name>L1q1d</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Server_minimale_per_il_peer-to-peer_con_Slackware_e_MLDonkey</id>
		<title>Server minimale per il peer-to-peer con Slackware e MLDonkey</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Server_minimale_per_il_peer-to-peer_con_Slackware_e_MLDonkey"/>
				<updated>2006-12-17T14:29:02Z</updated>
		
		<summary type="html">&lt;p&gt;L1q1d: /* Script di Avvio/Arresto */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Scritti_misti]]&lt;br /&gt;
= Introduzione =&lt;br /&gt;
In questo how-to parlerò della mia esperienza con il programma MLDonkey su un sistema GNU/Linux Slackware. Se volete consigli per la realizzazione di un piccolo server adibito al download, peer-to-peer e non, di file dalla rete o se siete interessati all'installazione e configurazione di MLDonkey in un ambiente GNU/Linux Slackware, allora questa piccola guida può tornarvi utile. In ogni caso, è importante premettere che non verranno trattate tutte le problematiche relative all'installazione e configurazione dell'ambiente GNU/Linux Slackware dal momento che queste variano, e anche parecchio, in base all'hardware che si intende utilizzare.&lt;br /&gt;
&lt;br /&gt;
= Requisiti Hardware =&lt;br /&gt;
&lt;br /&gt;
Da adibire a Server potete utilizzare una qualsiasi macchina con architettura x86, una scheda di rete e, chiaramente, un disco fisso abbastanza capiente. Per il mio scopo, ad esempio, ho utilizzato un vecchio Pentium 200MMX, 64MB di ram, scheda di rete 3com e hard disk ide da 10GB.&lt;br /&gt;
= Requisiti Software =&lt;br /&gt;
&lt;br /&gt;
Ovviamente, è necessario avere GNU/Linux Slackware installato, meglio se aggiornato all'ultima release, e configurato a puntino. Nel mio caso ho usato Slackware 10 installando le sole categorie A, AP, L e N.&lt;br /&gt;
&lt;br /&gt;
= Download mldonkey =&lt;br /&gt;
&lt;br /&gt;
L'ultima versione del programma si puo trovare all'indirizzo http://mldonkey.berlios.de/. &lt;br /&gt;
Ho scelto di non compilare MLDonkey da sorgenti ma di avvalermi della versione binaria, per tre motivi:&lt;br /&gt;
* i binari ufficiali che si trovano sul sito sono compilati staticamente, quindi niente problemi di librerie mancanti o non aggiornate;&lt;br /&gt;
* per mantenere il mio server minimale non ho installato gli strumenti di compilazione;&lt;br /&gt;
* i binari ufficiali funzionano molto bene :-) .&lt;br /&gt;
&lt;br /&gt;
Detto questo, scaricate la versione binaria più aggiornata (nel mio caso la 2.6.7) dal seguente indirizzo http://download.berlios.de/pub/mldonkey/spiralvoice/cores/Linux/mldonkey-2.6.7.static.i386-Linux.tar.bz2 nella home directory del nostro utente:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cd ~/&lt;br /&gt;
$ wget http://download.berlios.de/pub/mldonkey/spiralvoice/cores/Linux/mldonkey-2.6.7.static.i386-Linux.tar.bz2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Quindi decomprimete l'archivio:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ tar jxf mldonkey-2.6.7.static.i386-Linux.tar.bz2&lt;br /&gt;
$ cd mldonkey-distrib-2.6.7/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
All'interno di questa cartella troverete gli eseguibili del programma, i file di documentazione e altro materiale aggiuntivo. I file che vi interessano per il corretto funzionamento sono:&lt;br /&gt;
* mlnet, l'eseguibile del programma principale;&lt;br /&gt;
* mldonkey_command, per inviare comandi al demone mlnet. &lt;br /&gt;
&lt;br /&gt;
Questi due eseguibili andranno copiati nella cartella /usr/bin:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cp mlnet mldonkey_command /usr/bin/&lt;br /&gt;
# chown root.bin /usr/bin/mlnet&lt;br /&gt;
# chown root.bin /usr/bin/mldonkey_command&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Come funzione Mldonkey =&lt;br /&gt;
&lt;br /&gt;
MLDonkey e un programma demone che, a differenza degli altri client peer-to-peer (aMule, Azureus, ...) non non ha una propria interfaccia grafica ma comunica con l'utente tramite i protocolli http e telnet. Questo lo rende praticamente 'trasparente' per l'utente e adatto a essere comandato in remoto tramite un qualsiasi browser web o programma telnet. Supporta infatti quasi tutte le reti peer-to-peer ed è anche ottimo come download manager per file o interi siti, http o ftp.&lt;br /&gt;
&lt;br /&gt;
Il programma è mlnet e si avvia in background nel modo seguente:&lt;br /&gt;
&lt;br /&gt;
 $ mlnet &amp;gt; /dev/null 2&amp;gt;%1 &amp;amp;&lt;br /&gt;
&lt;br /&gt;
Vi ricordo che sarebbe opportuno eseguire come Utente Semplice e NON come Root. Meglio ancora se create un utente appositamente per eseguire MLDonkey, così da avere un isolamento maggiore. Potete creare un nuovo utente (e chiamarlo, ad esempio, mldonkey) nel seguente modo:&lt;br /&gt;
&lt;br /&gt;
 $ adduser mldonkey -d /home/mldonkey&lt;br /&gt;
&lt;br /&gt;
Un altro accorgimento che devete assolutamente prendere è eseguire MLDonkey con una priorità un po più bassa del normale. Questo vi eviterà fastidiosi rallentamenti nei computer un po più datati.&lt;br /&gt;
&lt;br /&gt;
= Script di Avvio/Arresto =&lt;br /&gt;
&lt;br /&gt;
Create ora in /etc/rc.d uno script in grado di gestire l'avvio e il corretto arresto di MLDonkey. I file che andrete a scrivere saranno: &lt;br /&gt;
&lt;br /&gt;
* rc.mldonkey, che conterrà lo script;&lt;br /&gt;
* rc.mldonkey.conf, che conterrà alcune variabili per la configurazione.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
#&lt;br /&gt;
# Start, stop or restart MLDonkey&lt;br /&gt;
#&lt;br /&gt;
# Version: 2.6.7-1&lt;br /&gt;
# Author: Ivan Centamori (sh1r081@yahoo.it)&lt;br /&gt;
# GPL&lt;br /&gt;
 &lt;br /&gt;
. /etc/rc.d/rc.mldonkey.conf&lt;br /&gt;
&lt;br /&gt;
mldonkey_start() {&lt;br /&gt;
  if [ -e &amp;quot;$MLNET_DIR/mlnet.pid&amp;quot; ]; then&lt;br /&gt;
    echo &amp;quot;MLDonkey already started!&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
  fi&lt;br /&gt;
  echo -n &amp;quot;Starting MLDonkey... &amp;quot;&lt;br /&gt;
  /bin/su $MLNET_USER -c &amp;quot;/usr/bin/nice -n $MLNET_NICE /usr/bin/mlnet &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 &amp;amp;&amp;quot;&lt;br /&gt;
  /bin/sleep 1&lt;br /&gt;
  if [ -z &amp;quot;`/bin/ps U $MLNET_USER | /bin/grep mlnet`&amp;quot; ]; then&lt;br /&gt;
    echo &amp;quot;Failed!&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
  fi&lt;br /&gt;
  echo &amp;quot;Done.&amp;quot;&lt;br /&gt;
  return 0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
mldonkey_stop() {&lt;br /&gt;
   if [ ! -e &amp;quot;$MLNET_DIR/mlnet.pid&amp;quot; ]; then&lt;br /&gt;
     echo &amp;quot;MLDonkey is not running!&amp;quot;&lt;br /&gt;
     exit 1&lt;br /&gt;
   fi&lt;br /&gt;
   echo -n &amp;quot;Stopping MLDonkey... &amp;quot;&lt;br /&gt;
   if [ -z $MLNET_ADMIN_PASSWORD ]; then&lt;br /&gt;
    /bin/su $MLNET_USER -c &amp;quot;(echo kill; echo q) | /usr/bin/nc 127.0.0.1 4000 &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&amp;quot;&lt;br /&gt;
  else&lt;br /&gt;
    /bin/su $MLNET_USER -c &amp;quot;(echo auth admin $MLNET_ADMIN_PASSWORD; echo kill; echo q) \ &lt;br /&gt;
   | /usr/bin/nc 127.0.0.1 4000 &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&amp;quot;&lt;br /&gt;
  fi&lt;br /&gt;
   /bin/sleep 1&lt;br /&gt;
   if [ -n &amp;quot;`/bin/ps U $MLNET_USER | /bin/grep mlnet`&amp;quot; ]; then&lt;br /&gt;
     echo &amp;quot;Failed!&amp;quot;&lt;br /&gt;
     exit 1&lt;br /&gt;
   fi&lt;br /&gt;
   echo &amp;quot;Done.&amp;quot;&lt;br /&gt;
   return 0&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
mldonkey_restart() {&lt;br /&gt;
  mldonkey_stop &amp;amp;&amp;amp; mldonkey_start&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if [ -z $MLNET_USER ]; then&lt;br /&gt;
  echo &amp;quot;Check the file /etc/rc.d/rc.mldonkey.conf&amp;quot;&lt;br /&gt;
  exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ -z $MLNET_DIR ]; then&lt;br /&gt;
  MLNET_DIR=&amp;quot;`/bin/cat /etc/passwd | /bin/grep $MLNET_USER | /bin/cut -d : -f 6`/.mldonkey&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ -z $MLNET_NICE ]; then&lt;br /&gt;
  MLNET_NICE=&amp;quot;19&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
case &amp;quot;$1&amp;quot; in&lt;br /&gt;
  'start')&lt;br /&gt;
    mldonkey_start&lt;br /&gt;
    ;;&lt;br /&gt;
  'stop')&lt;br /&gt;
    mldonkey_stop&lt;br /&gt;
    ;;&lt;br /&gt;
  'restart')&lt;br /&gt;
    mldonkey_restart&lt;br /&gt;
    ;;&lt;br /&gt;
  *)&lt;br /&gt;
    echo &amp;quot;Usage: $0 (start|stop|restart)&amp;quot;&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# MLDonkey configuration file&lt;br /&gt;
&lt;br /&gt;
# The user which run mlnet. This shouldn't be root.&lt;br /&gt;
MLNET_USER=&amp;quot;mldonkey&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Opzional. Leave blank for the default values.&lt;br /&gt;
MLNET_ADMIN_PASSWORD=&amp;quot;&amp;quot;&lt;br /&gt;
MLNET_DIR=&amp;quot;&amp;quot;&lt;br /&gt;
MLNET_NICE=&amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
########## rc.mldonkey.conf /FINE/ ##########&lt;br /&gt;
&lt;br /&gt;
Vi ricordo che lo script rc.mldonkey, subito dopo la sua creazione, è di norma non eseguibile. Usate i seguenti comandi per renderlo eseguibile e impostare come proprietario root:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# chmod +x /etc/rc.d/rc.mldonkey&lt;br /&gt;
# chown root /etc/rc.d/rc.mldonkey*&lt;br /&gt;
# chgrp root /etc/rc.d/rc.mldonkey*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
A questo punto, dopo aver configurato opportunamente il file /etc/rc.d/rc.mldonkey.conf, potete avviare MLDonkey con il comando:&lt;br /&gt;
&lt;br /&gt;
 # ./rc.mldonkey start&lt;br /&gt;
&lt;br /&gt;
Per terminarlo invece usate il parametro stop:&lt;br /&gt;
&lt;br /&gt;
 # ./rc.mldonkey stop&lt;br /&gt;
&lt;br /&gt;
= Creazione del pacchetto TGZ =&lt;br /&gt;
Per mantenere l'amministrazione del sistema Slackware il più ordinata possibile, è importante creare un pacchetto .tgz così da semplificare l'installazione/disinstallazione dei file del programma. &lt;br /&gt;
&lt;br /&gt;
Per cominciare realizzate una struttura di directory adatta a contenere i file da &amp;quot;impacchettare&amp;quot;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ mkdir ~/mldonkey-package&lt;br /&gt;
$ mkdir ~/mldonkey-package/etc&lt;br /&gt;
$ mkdir ~/mldonkey-package/etc/rc.d&lt;br /&gt;
$ mkdir ~/mldonkey-package/usr&lt;br /&gt;
$ mkdir ~/mldonkey-package/usr/bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Copiate quindi gli eseguibili e gli script nelle directory appena create, assicuratevi anche che tutti i file copiati in bin abbiano come proprietario root e come gruppo bin, mentre i restanti file root.root:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cp /usr/bin/mlnet ~/mldonkey-package/usr/bin/&lt;br /&gt;
$ cp /usr/bin/mldonkey_command ~/mldonkey-package/usr/bin/&lt;br /&gt;
$ cp /etc/rc.d/rc.mldonkey ~/mldonkey-package/etc/rc.d/&lt;br /&gt;
$ cp /etc/rc.d/rc.mldonkey.conf ~/mldonkey-package/etc/rc.d/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Posizioniateli nella directory ~/mldonkey-packe e create il pacchetto con makepkg da utente root:&lt;br /&gt;
&lt;br /&gt;
 $ cd ~/mldonkey-package&lt;br /&gt;
 # makepkg -l y -c n mldonkey-2.6.7-i386-1custom.tgz&lt;br /&gt;
&lt;br /&gt;
Il file mldonkey-2.6.7-i386-1custom.tgz verrà creato e potrà essere utilizzato ogni volta che si vorrà installare MLDonkey su di un sistema Slackware.&lt;br /&gt;
&lt;br /&gt;
= Come si usa MlDonkey =&lt;br /&gt;
&lt;br /&gt;
Per comunicare con MLDonkey e sufficiente rivolgere qualsiasi browser web all'indirizo:&lt;br /&gt;
&lt;br /&gt;
 http://localhost:4080&lt;br /&gt;
&lt;br /&gt;
oppure, da remoto, http://(indirizzo_di_rete_del_server):4080. Se non si dispone di un browser e possibile aprire una sessione telnet:&lt;br /&gt;
&lt;br /&gt;
 $ telnet localhost 4000&lt;br /&gt;
&lt;br /&gt;
Per l'accesso sono richiesti il nome utente e la password. Di default questi sono &amp;quot;admin&amp;quot; e &amp;quot;&amp;quot; (password vuota). E' possibile cambiare questi valori dall'interfaccia web o modificando i file di configurazione.&lt;br /&gt;
&lt;br /&gt;
L'utilizzo è molto semplice e immediato, soprattutto quello dell'interfaccia web. Per aggiungere nuovi download è suffiente inserire l'indirizzo web del file da scaricare nella finestra di input che compare premendo il tasto DL dell'interfaccia web. MLonkey riconoscerà automaticamente il tipo di download (BitTorrent, link a file Donkey, download ftp, ecc...) e inizierà il download. Per la maggior parte delle reti (tra cui Donley) è disponibile anche un sistema di ricerca raggiungibile tramite il tasto &amp;quot;Search&amp;quot; dell'interfaccia web.&lt;br /&gt;
&lt;br /&gt;
I download, per default, si trovano nella directory ~/.mldonkey/incoming dell'utente che ha avviato MLDonkey.&lt;br /&gt;
&lt;br /&gt;
Nei file di configurazione di MLDonkey ci sono delle opzioni che è opportuno configurare correttamente:&lt;br /&gt;
&lt;br /&gt;
'''''[ ~/.mldonkey/downloads.ini ]'''''&lt;br /&gt;
&lt;br /&gt;
'''allowed_ips''' = Imposta a 255.255.255.255 se vuoi accedere da un qualsiasi computer remoto. In questo caso è consigliabile utilizzare una password d'accesso.&lt;br /&gt;
&lt;br /&gt;
'''max_hard_upload_rate''' = Imposta la massima velocità di upload raggiungibile da MLDonkey. Consiglio l'80% della banda totale di upload.&lt;br /&gt;
&lt;br /&gt;
'''max_hard_download_rate''' = Imposta la massima velocità di download per MLDonkey. 0 per la massima velocità.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''[ ~/.mldonkey/users.ini ]'''''&lt;br /&gt;
&lt;br /&gt;
'''users''' = Le coppie di valori rappresentano (nome utente, &amp;quot;password codificata&amp;quot;). Modifica i valori di default per una maggiore sicurezza.&lt;br /&gt;
&lt;br /&gt;
Autore: Ivan Centamori&lt;/div&gt;</summary>
		<author><name>L1q1d</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Bluetooth</id>
		<title>Bluetooth</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Bluetooth"/>
				<updated>2006-12-16T17:59:00Z</updated>
		
		<summary type="html">&lt;p&gt;L1q1d: /* Ringraziamenti e Fonti */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Configurazione]]&lt;br /&gt;
Questa guida si occuperà di spiegare passo passo come installare una periferica bluetooth su slackware 11.&lt;br /&gt;
Le periferiche bluetooth che consentono la connettività tra telefonini, stampanti auricolari ecc ecc.&lt;br /&gt;
L'implementazione di queste periferiche è ormai ben radicata nel kernel ma il progetto che le gestisce ha fatto un drastico cambiamento inserendo il supporto per dbus. Questo ha creato non pochi problemi, dovuti non solo alla gestione delle dipendeze (su slackware in particolare) ma anche alla gestione delle regole di dbus.&lt;br /&gt;
&lt;br /&gt;
= Il necessario =&lt;br /&gt;
* i pacchetti del progetto bluez (www.bluez.org)&lt;br /&gt;
* dbus (nella versione consigliato su bluez)&lt;br /&gt;
* il vostro editor di testo preferito&lt;br /&gt;
* diritti di root&lt;br /&gt;
* sorgenti del kernel&lt;br /&gt;
= Messa in opera =&lt;br /&gt;
Se avete scaricato i pacchetti da Slacky.it potete passare direttamente alla sezione [[#Configurazione]]&lt;br /&gt;
&lt;br /&gt;
== Kernel ==&lt;br /&gt;
Se il kernel da voi in uso è diverso da quello di default di Slackware 11, sarà necessario compilare anche &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Networking ---&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;*&amp;gt; Bluetooth subsystem support  ---&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--- Bluetooth subsystem support&lt;br /&gt;
&amp;lt;M&amp;gt;   L2CAP protocol support&lt;br /&gt;
&amp;lt;M&amp;gt;   SCO links support&lt;br /&gt;
&amp;lt;M&amp;gt;   RFCOMM protocol support&lt;br /&gt;
[*]     RFCOMM TTY support&lt;br /&gt;
&amp;lt;M&amp;gt;   BNEP protocol support&lt;br /&gt;
[*]     Multicast filter support&lt;br /&gt;
[*]     Protocol filter support&lt;br /&gt;
&amp;lt;M&amp;gt;   HIDP protocol support&lt;br /&gt;
&lt;br /&gt;
Bluetooth device drivers  ---&amp;gt;&lt;br /&gt;
&amp;lt;M&amp;gt; HCI USB driver&lt;br /&gt;
[*]   SCO (voice) support&lt;br /&gt;
&amp;lt;M&amp;gt; HCI UART driver&lt;br /&gt;
[*]   UART (H4) protocol support&lt;br /&gt;
[*]   BCSP protocol support&lt;br /&gt;
[*]   Transmit CRC with every BCSP packet&lt;br /&gt;
&amp;lt;M&amp;gt; HCI BCM203x USB driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI BPA10x USB driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI BlueFRITZ! USB driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI DTL1 (PC Card) driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI BT3C (PC Card) driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI BlueCard (PC Card) driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI UART (PC Card) device driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI VHCI (Virtual HCI device) driver&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ricompilando in kernel avrete così a disposizione i moduli per il supporto bluetooth.&lt;br /&gt;
&lt;br /&gt;
== Bluez ==&lt;br /&gt;
I pacchetti di bluez sono:&lt;br /&gt;
* bluez-firmware&lt;br /&gt;
* bluez-hcidump&lt;br /&gt;
* bluez-libs&lt;br /&gt;
* bluez-utils&lt;br /&gt;
Quindi per compilarli e installarli&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar zxvpf bluez-libs*.tar.gz&lt;br /&gt;
cd bluez-libs*&lt;br /&gt;
./configure --prefix=/usr&lt;br /&gt;
make&lt;br /&gt;
if `checkinstall -v &amp;amp;&amp;gt; /dev/null`; then checkinstall; installpkgbluez-libs*.tgz; else make install; fi&lt;br /&gt;
cd ..&lt;br /&gt;
tar zxvpf bluez-firmware*.tar.gz&lt;br /&gt;
cd bluez-firmware*&lt;br /&gt;
./configure --prefix=/usr&lt;br /&gt;
if `checkinstall -v &amp;amp;&amp;gt; /dev/null`; then checkinstall; installpkg bluez-firmware*; else make install; fi&lt;br /&gt;
tar zxvpf bluez-hcidump*.tar.gz&lt;br /&gt;
cd bluez-hcidump*&lt;br /&gt;
./configure --prefix=/usr&lt;br /&gt;
make&lt;br /&gt;
if `checkinstall -v &amp;amp;&amp;gt; /dev/null`; then checkinstall; installpkg bluez-hcidump*; else make install; fi&lt;br /&gt;
tar zxvpf bluez-utils*.tar.gz&lt;br /&gt;
cd bluez-utils*&lt;br /&gt;
./configure --prefix=/usr --enable-configfiles&lt;br /&gt;
make&lt;br /&gt;
if `checkinstall -v &amp;amp;&amp;gt; /dev/null`; then checkinstall; installpkg bluez-utils*.tgz; else make install; fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
A questo punto il sistema è quasi pronto per funzionare.&lt;br /&gt;
&lt;br /&gt;
== Configurazione ==&lt;br /&gt;
Ci serve ora uno script che faccia partire il sistema, nei pacchetti di slacky è giò inserito ma c'è una piccola modifica da fare (/etc/rc.d/rc.bluetooth.conf):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
#&lt;br /&gt;
# Start/stop the Bluetooth daemons&lt;br /&gt;
#&lt;br /&gt;
# This version has been modified by SukkoPera, taking inspiration from then&lt;br /&gt;
# Debian init script, to add support for register-passkeys&lt;br /&gt;
# Edited by L1q1d for enabling the discovery system.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
set -e&lt;br /&gt;
&lt;br /&gt;
PATH=/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
NAME=bluetooth&lt;br /&gt;
DESC=&amp;quot;Bluetooth subsystem&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# This script was stolen from Debian&lt;br /&gt;
# REGISTER_PASSKEYS=/usr/lib/bluetooth/register-passkeys&lt;br /&gt;
# tolto poiche nell'installazione generica nn c'è&lt;br /&gt;
&lt;br /&gt;
HCID_NAME=hcid&lt;br /&gt;
SDPD_NAME=sdpd&lt;br /&gt;
HIDD_NAME=hidd&lt;br /&gt;
HID2HCI_NAME=hid2hci&lt;br /&gt;
RFCOMM_NAME=rfcomm&lt;br /&gt;
PAND_NAME=pand&lt;br /&gt;
DUND_NAME=dund&lt;br /&gt;
&lt;br /&gt;
HCID_EXEC=&amp;quot;`which $HCID_NAME || true`&amp;quot;&lt;br /&gt;
SDPD_EXEC=&amp;quot;`which $SDPD_NAME || true`&amp;quot;&lt;br /&gt;
HIDD_EXEC=&amp;quot;`which $HIDD_NAME || true`&amp;quot;&lt;br /&gt;
HID2HCI_EXEC=&amp;quot;`which $HID2HCI_NAME || true`&amp;quot;&lt;br /&gt;
RFCOMM_EXEC=&amp;quot;`which $RFCOMM_NAME || true`&amp;quot;&lt;br /&gt;
PAND_EXEC=&amp;quot;`which $PAND_NAME || true`&amp;quot;&lt;br /&gt;
DUND_EXEC=&amp;quot;`which $DUND_NAME || true`&amp;quot;&lt;br /&gt;
&lt;br /&gt;
HCID_ENABLE=true&lt;br /&gt;
SDPD_ENABLE=true&lt;br /&gt;
HIDD_ENABLE=false&lt;br /&gt;
HID2HCI_ENABLE=false&lt;br /&gt;
RFCOMM_ENABLE=true&lt;br /&gt;
DUND_ENABLE=false&lt;br /&gt;
PAND_ENABLE=false&lt;br /&gt;
&lt;br /&gt;
HCID_CONFIG=&amp;quot;/etc/bluetooth/hcid.conf&amp;quot;&lt;br /&gt;
RFCOMM_CONFIG=&amp;quot;/etc/bluetooth/rfcomm.conf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
HIDD_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
DUND_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
PAND_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[ -e /etc/rc.d/rc.bluetooth.conf ] &amp;amp;&amp;amp; . /etc/rc.d/rc.bluetooth.conf&lt;br /&gt;
&lt;br /&gt;
case &amp;quot;$1&amp;quot; in&lt;br /&gt;
  start)&lt;br /&gt;
        echo -n &amp;quot;Starting $DESC:&amp;quot;&lt;br /&gt;
        if $HCID_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$HCID_EXEC&amp;quot; -a -f &amp;quot;$HCID_CONFIG&amp;quot; ] ; then&lt;br /&gt;
                $HCID_EXEC -f $HCID_CONFIG&lt;br /&gt;
                echo -n &amp;quot; $HCID_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        if $SDPD_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$SDPD_EXEC&amp;quot; ] ; then&lt;br /&gt;
                $SDPD_EXEC&lt;br /&gt;
                echo -n &amp;quot; $SDPD_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        if $HIDD_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$HIDD_EXEC&amp;quot; ] ; then&lt;br /&gt;
                $HIDD_EXEC $HIDD_OPTIONS --server || true&lt;br /&gt;
                echo -n &amp;quot; $HIDD_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        if $HID2HCI_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$HID2HCI_EXEC&amp;quot; ] ; then&lt;br /&gt;
                $HID2HCI_EXEC --tohci &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
                echo -n &amp;quot; $HID2HCI_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        if $RFCOMM_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$RFCOMM_EXEC&amp;quot; -a -f &amp;quot;$RFCOMM_CONFIG&amp;quot; ] ; then&lt;br /&gt;
                $RFCOMM_EXEC -f $RFCOMM_CONFIG bind all || true&lt;br /&gt;
                echo -n &amp;quot; $RFCOMM_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        if $DUND_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$DUND_EXEC&amp;quot; -a -n &amp;quot;$DUND_OPTIONS&amp;quot; ] ; then&lt;br /&gt;
                $DUND_EXEC $DUND_OPTIONS&lt;br /&gt;
                echo -n &amp;quot; $DUND_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        if $PAND_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$PAND_EXEC&amp;quot; -a -n &amp;quot;$PAND_OPTIONS&amp;quot; ] ; then&lt;br /&gt;
                $PAND_EXEC $PAND_OPTIONS&lt;br /&gt;
                echo -n &amp;quot; $PAND_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
#        if [ -x $REGISTER_PASSKEYS ]; then&lt;br /&gt;
#                $REGISTER_PASSKEYS&lt;br /&gt;
#                echo -n &amp;quot; passkeys&amp;quot;&lt;br /&gt;
#        fi&lt;br /&gt;
        echo &amp;quot;.&amp;quot;&lt;br /&gt;
        # Piccola modifica da apportare &amp;lt;----&lt;br /&gt;
        echo &amp;quot;Enabling d-bus discovery&amp;quot;&lt;br /&gt;
        dbus-send --system --dest=org.bluez /org/bluez/hci0 org.bluez.Adapter.SetMode string:discoverable&lt;br /&gt;
        ;;&lt;br /&gt;
  stop)&lt;br /&gt;
        echo -n &amp;quot;Stopping $DESC:&amp;quot;&lt;br /&gt;
        killall $PAND_NAME &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
        echo -n &amp;quot; $PAND_NAME&amp;quot;&lt;br /&gt;
        killall $DUND_NAME &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
        echo -n &amp;quot; $DUND_NAME&amp;quot;&lt;br /&gt;
        if [ -x &amp;quot;$RFCOMM_EXEC&amp;quot; ] ; then&lt;br /&gt;
                $RFCOMM_EXEC release all &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
                echo -n &amp;quot; $RFCOMM_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        killall $HIDD_NAME &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
        echo -n &amp;quot; $HIDD_NAME&amp;quot;&lt;br /&gt;
        killall $SDPD_NAME &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
        echo -n &amp;quot; $SDPD_NAME&amp;quot;&lt;br /&gt;
        killall $HCID_NAME &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
        echo -n &amp;quot; $HCID_NAME&amp;quot;&lt;br /&gt;
        echo &amp;quot;.&amp;quot;&lt;br /&gt;
        ;;&lt;br /&gt;
  *)&lt;br /&gt;
        N=/etc/rc.d/$NAME&lt;br /&gt;
        echo &amp;quot;Usage: $N {start|stop}&amp;quot; &amp;gt;&amp;amp;2&lt;br /&gt;
        exit 1&lt;br /&gt;
        ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Con il suo file di configurazione (/etc/rc.d/rc.bluetooth.conf):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Bluetooth configuraton file&lt;br /&gt;
&lt;br /&gt;
# Start of hcid (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
HCID_ENABLE=true&lt;br /&gt;
&lt;br /&gt;
# Config file for hcid&lt;br /&gt;
HCID_CONFIG=&amp;quot;/etc/bluetooth/hcid.conf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Start sdpd (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
SDPD_ENABLE=true&lt;br /&gt;
&lt;br /&gt;
# Start hidd (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
HIDD_ENABLE=false&lt;br /&gt;
&lt;br /&gt;
# Arguments to hidd&lt;br /&gt;
HIDD_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Run hid2hci (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
HID2HCI_ENABLE=false&lt;br /&gt;
&lt;br /&gt;
# Bind rfcomm devices (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
RFCOMM_ENABLE=true&lt;br /&gt;
&lt;br /&gt;
# Config file for rfcomm&lt;br /&gt;
RFCOMM_CONFIG=&amp;quot;/etc/bluetooth/rfcomm.conf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Start dund (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
DUND_ENABLE=false&lt;br /&gt;
&lt;br /&gt;
# Arguments to dund&lt;br /&gt;
DUND_OPTIONS=&amp;quot;--listen --persist&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Start pand (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
PAND_ENABLE=false&lt;br /&gt;
&lt;br /&gt;
# Arguments to pand&lt;br /&gt;
PAND_OPTIONS=&amp;quot;--listen --role NAP&amp;quot;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
A questo punto creaimo le regole per i moduli da caricare:&lt;br /&gt;
&amp;lt;pre&amp;gt;cat &amp;lt;&amp;lt; EOF &amp;gt; /etc/modprobe.d/bluetooth&lt;br /&gt;
alias bt-proto-0 l2cap&lt;br /&gt;
alias bt-proto-2 sco&lt;br /&gt;
alias bt-proto-3 rfcomm&lt;br /&gt;
&lt;br /&gt;
ctrl + d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Carichiamo i moduli:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
modprobe bluez | bluetooth&lt;br /&gt;
modprobe l2cap&lt;br /&gt;
modprobe sco&lt;br /&gt;
modprobe rfcomm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Come ultima modifica andiamo su /etc/bluetooth/hcid.conf e mettiamo:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# HCI daemon configuration file.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# HCId options&lt;br /&gt;
options {&lt;br /&gt;
        # Automatically initialize new devices&lt;br /&gt;
        autoinit yes;&lt;br /&gt;
&lt;br /&gt;
        # Security Manager mode&lt;br /&gt;
        #   none - Security manager disabled&lt;br /&gt;
        #   auto - Use local PIN for incoming connections&lt;br /&gt;
        #   user - Always ask user for a PIN&lt;br /&gt;
        #&lt;br /&gt;
        security auto;&lt;br /&gt;
&lt;br /&gt;
        # Pairing mode&lt;br /&gt;
        #   none  - Pairing disabled&lt;br /&gt;
        #   multi - Allow pairing with already paired devices&lt;br /&gt;
        #   once  - Pair once and deny successive attempts&lt;br /&gt;
        pairing multi;&lt;br /&gt;
&lt;br /&gt;
        # Default PIN code for incoming connections&lt;br /&gt;
        passkey &amp;quot;1234&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Default settings for HCI devices&lt;br /&gt;
device {&lt;br /&gt;
        # Local device name&lt;br /&gt;
        #   %d - device id&lt;br /&gt;
        #   %h - host name&lt;br /&gt;
        name &amp;quot;%d Bluetooth&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        # Local device class&lt;br /&gt;
        class 0x3e0100;&lt;br /&gt;
&lt;br /&gt;
        # Default packet type&lt;br /&gt;
        #pkt_type DH1,DM1,HV1;&lt;br /&gt;
&lt;br /&gt;
        # Inquiry and Page scan&lt;br /&gt;
        iscan enable; pscan enable;&lt;br /&gt;
&lt;br /&gt;
        # Default link mode&lt;br /&gt;
        #   none   - no specific policy&lt;br /&gt;
        #   accept - always accept incoming connections&lt;br /&gt;
        #   master - become master on incoming connections,&lt;br /&gt;
        #            deny role switch on outgoing connections&lt;br /&gt;
        lm accept;&lt;br /&gt;
&lt;br /&gt;
        # Default link policy&lt;br /&gt;
        #   none    - no specific policy&lt;br /&gt;
        #   rswitch - allow role switch&lt;br /&gt;
        #   hold    - allow hold mode&lt;br /&gt;
        #   sniff   - allow sniff mode&lt;br /&gt;
        #   park    - allow park mode&lt;br /&gt;
        lp rswitch,hold,sniff,park;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In questo modo il pin non verà chiesto all'utente e sarà quello scritto in passkey.&lt;br /&gt;
= Conclusione =&lt;br /&gt;
Per abilitare il bluetooth basterà ora attivare il demone con:&lt;br /&gt;
 /etc/rc.d/rc.bluetooth start&lt;br /&gt;
E per automatizzare il boot alla partenza inerire nel rc.local:&lt;br /&gt;
&amp;lt;pre&amp;gt;if [ -x /etc/rc.d/rc.bluetooth ]; then&lt;br /&gt;
    /etc/rc.d/rc.bluetooth start&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Ringraziamenti e Fonti =&lt;br /&gt;
Ringrazio SukkoPera per il suo script, la parte di informazioni relative al kernel sono state prese dal wiki di gentoo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Utente:L1q1d|L1q1d]] 18:56, 16 Dic 2006 (CET)&lt;br /&gt;
&lt;br /&gt;
= Altri link =&lt;br /&gt;
* [[Gnubox su slackware]]&lt;br /&gt;
* [[Bluetooth Transfer]]&lt;/div&gt;</summary>
		<author><name>L1q1d</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Bluetooth</id>
		<title>Bluetooth</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Bluetooth"/>
				<updated>2006-12-16T17:58:31Z</updated>
		
		<summary type="html">&lt;p&gt;L1q1d: /* Bluez */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Configurazione]]&lt;br /&gt;
Questa guida si occuperà di spiegare passo passo come installare una periferica bluetooth su slackware 11.&lt;br /&gt;
Le periferiche bluetooth che consentono la connettività tra telefonini, stampanti auricolari ecc ecc.&lt;br /&gt;
L'implementazione di queste periferiche è ormai ben radicata nel kernel ma il progetto che le gestisce ha fatto un drastico cambiamento inserendo il supporto per dbus. Questo ha creato non pochi problemi, dovuti non solo alla gestione delle dipendeze (su slackware in particolare) ma anche alla gestione delle regole di dbus.&lt;br /&gt;
&lt;br /&gt;
= Il necessario =&lt;br /&gt;
* i pacchetti del progetto bluez (www.bluez.org)&lt;br /&gt;
* dbus (nella versione consigliato su bluez)&lt;br /&gt;
* il vostro editor di testo preferito&lt;br /&gt;
* diritti di root&lt;br /&gt;
* sorgenti del kernel&lt;br /&gt;
= Messa in opera =&lt;br /&gt;
Se avete scaricato i pacchetti da Slacky.it potete passare direttamente alla sezione [[#Configurazione]]&lt;br /&gt;
&lt;br /&gt;
== Kernel ==&lt;br /&gt;
Se il kernel da voi in uso è diverso da quello di default di Slackware 11, sarà necessario compilare anche &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Networking ---&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;*&amp;gt; Bluetooth subsystem support  ---&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--- Bluetooth subsystem support&lt;br /&gt;
&amp;lt;M&amp;gt;   L2CAP protocol support&lt;br /&gt;
&amp;lt;M&amp;gt;   SCO links support&lt;br /&gt;
&amp;lt;M&amp;gt;   RFCOMM protocol support&lt;br /&gt;
[*]     RFCOMM TTY support&lt;br /&gt;
&amp;lt;M&amp;gt;   BNEP protocol support&lt;br /&gt;
[*]     Multicast filter support&lt;br /&gt;
[*]     Protocol filter support&lt;br /&gt;
&amp;lt;M&amp;gt;   HIDP protocol support&lt;br /&gt;
&lt;br /&gt;
Bluetooth device drivers  ---&amp;gt;&lt;br /&gt;
&amp;lt;M&amp;gt; HCI USB driver&lt;br /&gt;
[*]   SCO (voice) support&lt;br /&gt;
&amp;lt;M&amp;gt; HCI UART driver&lt;br /&gt;
[*]   UART (H4) protocol support&lt;br /&gt;
[*]   BCSP protocol support&lt;br /&gt;
[*]   Transmit CRC with every BCSP packet&lt;br /&gt;
&amp;lt;M&amp;gt; HCI BCM203x USB driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI BPA10x USB driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI BlueFRITZ! USB driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI DTL1 (PC Card) driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI BT3C (PC Card) driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI BlueCard (PC Card) driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI UART (PC Card) device driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI VHCI (Virtual HCI device) driver&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ricompilando in kernel avrete così a disposizione i moduli per il supporto bluetooth.&lt;br /&gt;
&lt;br /&gt;
== Bluez ==&lt;br /&gt;
I pacchetti di bluez sono:&lt;br /&gt;
* bluez-firmware&lt;br /&gt;
* bluez-hcidump&lt;br /&gt;
* bluez-libs&lt;br /&gt;
* bluez-utils&lt;br /&gt;
Quindi per compilarli e installarli&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar zxvpf bluez-libs*.tar.gz&lt;br /&gt;
cd bluez-libs*&lt;br /&gt;
./configure --prefix=/usr&lt;br /&gt;
make&lt;br /&gt;
if `checkinstall -v &amp;amp;&amp;gt; /dev/null`; then checkinstall; installpkgbluez-libs*.tgz; else make install; fi&lt;br /&gt;
cd ..&lt;br /&gt;
tar zxvpf bluez-firmware*.tar.gz&lt;br /&gt;
cd bluez-firmware*&lt;br /&gt;
./configure --prefix=/usr&lt;br /&gt;
if `checkinstall -v &amp;amp;&amp;gt; /dev/null`; then checkinstall; installpkg bluez-firmware*; else make install; fi&lt;br /&gt;
tar zxvpf bluez-hcidump*.tar.gz&lt;br /&gt;
cd bluez-hcidump*&lt;br /&gt;
./configure --prefix=/usr&lt;br /&gt;
make&lt;br /&gt;
if `checkinstall -v &amp;amp;&amp;gt; /dev/null`; then checkinstall; installpkg bluez-hcidump*; else make install; fi&lt;br /&gt;
tar zxvpf bluez-utils*.tar.gz&lt;br /&gt;
cd bluez-utils*&lt;br /&gt;
./configure --prefix=/usr --enable-configfiles&lt;br /&gt;
make&lt;br /&gt;
if `checkinstall -v &amp;amp;&amp;gt; /dev/null`; then checkinstall; installpkg bluez-utils*.tgz; else make install; fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
A questo punto il sistema è quasi pronto per funzionare.&lt;br /&gt;
&lt;br /&gt;
== Configurazione ==&lt;br /&gt;
Ci serve ora uno script che faccia partire il sistema, nei pacchetti di slacky è giò inserito ma c'è una piccola modifica da fare (/etc/rc.d/rc.bluetooth.conf):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
#&lt;br /&gt;
# Start/stop the Bluetooth daemons&lt;br /&gt;
#&lt;br /&gt;
# This version has been modified by SukkoPera, taking inspiration from then&lt;br /&gt;
# Debian init script, to add support for register-passkeys&lt;br /&gt;
# Edited by L1q1d for enabling the discovery system.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
set -e&lt;br /&gt;
&lt;br /&gt;
PATH=/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
NAME=bluetooth&lt;br /&gt;
DESC=&amp;quot;Bluetooth subsystem&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# This script was stolen from Debian&lt;br /&gt;
# REGISTER_PASSKEYS=/usr/lib/bluetooth/register-passkeys&lt;br /&gt;
# tolto poiche nell'installazione generica nn c'è&lt;br /&gt;
&lt;br /&gt;
HCID_NAME=hcid&lt;br /&gt;
SDPD_NAME=sdpd&lt;br /&gt;
HIDD_NAME=hidd&lt;br /&gt;
HID2HCI_NAME=hid2hci&lt;br /&gt;
RFCOMM_NAME=rfcomm&lt;br /&gt;
PAND_NAME=pand&lt;br /&gt;
DUND_NAME=dund&lt;br /&gt;
&lt;br /&gt;
HCID_EXEC=&amp;quot;`which $HCID_NAME || true`&amp;quot;&lt;br /&gt;
SDPD_EXEC=&amp;quot;`which $SDPD_NAME || true`&amp;quot;&lt;br /&gt;
HIDD_EXEC=&amp;quot;`which $HIDD_NAME || true`&amp;quot;&lt;br /&gt;
HID2HCI_EXEC=&amp;quot;`which $HID2HCI_NAME || true`&amp;quot;&lt;br /&gt;
RFCOMM_EXEC=&amp;quot;`which $RFCOMM_NAME || true`&amp;quot;&lt;br /&gt;
PAND_EXEC=&amp;quot;`which $PAND_NAME || true`&amp;quot;&lt;br /&gt;
DUND_EXEC=&amp;quot;`which $DUND_NAME || true`&amp;quot;&lt;br /&gt;
&lt;br /&gt;
HCID_ENABLE=true&lt;br /&gt;
SDPD_ENABLE=true&lt;br /&gt;
HIDD_ENABLE=false&lt;br /&gt;
HID2HCI_ENABLE=false&lt;br /&gt;
RFCOMM_ENABLE=true&lt;br /&gt;
DUND_ENABLE=false&lt;br /&gt;
PAND_ENABLE=false&lt;br /&gt;
&lt;br /&gt;
HCID_CONFIG=&amp;quot;/etc/bluetooth/hcid.conf&amp;quot;&lt;br /&gt;
RFCOMM_CONFIG=&amp;quot;/etc/bluetooth/rfcomm.conf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
HIDD_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
DUND_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
PAND_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[ -e /etc/rc.d/rc.bluetooth.conf ] &amp;amp;&amp;amp; . /etc/rc.d/rc.bluetooth.conf&lt;br /&gt;
&lt;br /&gt;
case &amp;quot;$1&amp;quot; in&lt;br /&gt;
  start)&lt;br /&gt;
        echo -n &amp;quot;Starting $DESC:&amp;quot;&lt;br /&gt;
        if $HCID_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$HCID_EXEC&amp;quot; -a -f &amp;quot;$HCID_CONFIG&amp;quot; ] ; then&lt;br /&gt;
                $HCID_EXEC -f $HCID_CONFIG&lt;br /&gt;
                echo -n &amp;quot; $HCID_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        if $SDPD_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$SDPD_EXEC&amp;quot; ] ; then&lt;br /&gt;
                $SDPD_EXEC&lt;br /&gt;
                echo -n &amp;quot; $SDPD_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        if $HIDD_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$HIDD_EXEC&amp;quot; ] ; then&lt;br /&gt;
                $HIDD_EXEC $HIDD_OPTIONS --server || true&lt;br /&gt;
                echo -n &amp;quot; $HIDD_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        if $HID2HCI_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$HID2HCI_EXEC&amp;quot; ] ; then&lt;br /&gt;
                $HID2HCI_EXEC --tohci &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
                echo -n &amp;quot; $HID2HCI_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        if $RFCOMM_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$RFCOMM_EXEC&amp;quot; -a -f &amp;quot;$RFCOMM_CONFIG&amp;quot; ] ; then&lt;br /&gt;
                $RFCOMM_EXEC -f $RFCOMM_CONFIG bind all || true&lt;br /&gt;
                echo -n &amp;quot; $RFCOMM_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        if $DUND_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$DUND_EXEC&amp;quot; -a -n &amp;quot;$DUND_OPTIONS&amp;quot; ] ; then&lt;br /&gt;
                $DUND_EXEC $DUND_OPTIONS&lt;br /&gt;
                echo -n &amp;quot; $DUND_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        if $PAND_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$PAND_EXEC&amp;quot; -a -n &amp;quot;$PAND_OPTIONS&amp;quot; ] ; then&lt;br /&gt;
                $PAND_EXEC $PAND_OPTIONS&lt;br /&gt;
                echo -n &amp;quot; $PAND_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
#        if [ -x $REGISTER_PASSKEYS ]; then&lt;br /&gt;
#                $REGISTER_PASSKEYS&lt;br /&gt;
#                echo -n &amp;quot; passkeys&amp;quot;&lt;br /&gt;
#        fi&lt;br /&gt;
        echo &amp;quot;.&amp;quot;&lt;br /&gt;
        # Piccola modifica da apportare &amp;lt;----&lt;br /&gt;
        echo &amp;quot;Enabling d-bus discovery&amp;quot;&lt;br /&gt;
        dbus-send --system --dest=org.bluez /org/bluez/hci0 org.bluez.Adapter.SetMode string:discoverable&lt;br /&gt;
        ;;&lt;br /&gt;
  stop)&lt;br /&gt;
        echo -n &amp;quot;Stopping $DESC:&amp;quot;&lt;br /&gt;
        killall $PAND_NAME &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
        echo -n &amp;quot; $PAND_NAME&amp;quot;&lt;br /&gt;
        killall $DUND_NAME &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
        echo -n &amp;quot; $DUND_NAME&amp;quot;&lt;br /&gt;
        if [ -x &amp;quot;$RFCOMM_EXEC&amp;quot; ] ; then&lt;br /&gt;
                $RFCOMM_EXEC release all &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
                echo -n &amp;quot; $RFCOMM_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        killall $HIDD_NAME &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
        echo -n &amp;quot; $HIDD_NAME&amp;quot;&lt;br /&gt;
        killall $SDPD_NAME &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
        echo -n &amp;quot; $SDPD_NAME&amp;quot;&lt;br /&gt;
        killall $HCID_NAME &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
        echo -n &amp;quot; $HCID_NAME&amp;quot;&lt;br /&gt;
        echo &amp;quot;.&amp;quot;&lt;br /&gt;
        ;;&lt;br /&gt;
  *)&lt;br /&gt;
        N=/etc/rc.d/$NAME&lt;br /&gt;
        echo &amp;quot;Usage: $N {start|stop}&amp;quot; &amp;gt;&amp;amp;2&lt;br /&gt;
        exit 1&lt;br /&gt;
        ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Con il suo file di configurazione (/etc/rc.d/rc.bluetooth.conf):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Bluetooth configuraton file&lt;br /&gt;
&lt;br /&gt;
# Start of hcid (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
HCID_ENABLE=true&lt;br /&gt;
&lt;br /&gt;
# Config file for hcid&lt;br /&gt;
HCID_CONFIG=&amp;quot;/etc/bluetooth/hcid.conf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Start sdpd (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
SDPD_ENABLE=true&lt;br /&gt;
&lt;br /&gt;
# Start hidd (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
HIDD_ENABLE=false&lt;br /&gt;
&lt;br /&gt;
# Arguments to hidd&lt;br /&gt;
HIDD_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Run hid2hci (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
HID2HCI_ENABLE=false&lt;br /&gt;
&lt;br /&gt;
# Bind rfcomm devices (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
RFCOMM_ENABLE=true&lt;br /&gt;
&lt;br /&gt;
# Config file for rfcomm&lt;br /&gt;
RFCOMM_CONFIG=&amp;quot;/etc/bluetooth/rfcomm.conf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Start dund (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
DUND_ENABLE=false&lt;br /&gt;
&lt;br /&gt;
# Arguments to dund&lt;br /&gt;
DUND_OPTIONS=&amp;quot;--listen --persist&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Start pand (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
PAND_ENABLE=false&lt;br /&gt;
&lt;br /&gt;
# Arguments to pand&lt;br /&gt;
PAND_OPTIONS=&amp;quot;--listen --role NAP&amp;quot;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
A questo punto creaimo le regole per i moduli da caricare:&lt;br /&gt;
&amp;lt;pre&amp;gt;cat &amp;lt;&amp;lt; EOF &amp;gt; /etc/modprobe.d/bluetooth&lt;br /&gt;
alias bt-proto-0 l2cap&lt;br /&gt;
alias bt-proto-2 sco&lt;br /&gt;
alias bt-proto-3 rfcomm&lt;br /&gt;
&lt;br /&gt;
ctrl + d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Carichiamo i moduli:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
modprobe bluez | bluetooth&lt;br /&gt;
modprobe l2cap&lt;br /&gt;
modprobe sco&lt;br /&gt;
modprobe rfcomm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Come ultima modifica andiamo su /etc/bluetooth/hcid.conf e mettiamo:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# HCI daemon configuration file.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# HCId options&lt;br /&gt;
options {&lt;br /&gt;
        # Automatically initialize new devices&lt;br /&gt;
        autoinit yes;&lt;br /&gt;
&lt;br /&gt;
        # Security Manager mode&lt;br /&gt;
        #   none - Security manager disabled&lt;br /&gt;
        #   auto - Use local PIN for incoming connections&lt;br /&gt;
        #   user - Always ask user for a PIN&lt;br /&gt;
        #&lt;br /&gt;
        security auto;&lt;br /&gt;
&lt;br /&gt;
        # Pairing mode&lt;br /&gt;
        #   none  - Pairing disabled&lt;br /&gt;
        #   multi - Allow pairing with already paired devices&lt;br /&gt;
        #   once  - Pair once and deny successive attempts&lt;br /&gt;
        pairing multi;&lt;br /&gt;
&lt;br /&gt;
        # Default PIN code for incoming connections&lt;br /&gt;
        passkey &amp;quot;1234&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Default settings for HCI devices&lt;br /&gt;
device {&lt;br /&gt;
        # Local device name&lt;br /&gt;
        #   %d - device id&lt;br /&gt;
        #   %h - host name&lt;br /&gt;
        name &amp;quot;%d Bluetooth&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        # Local device class&lt;br /&gt;
        class 0x3e0100;&lt;br /&gt;
&lt;br /&gt;
        # Default packet type&lt;br /&gt;
        #pkt_type DH1,DM1,HV1;&lt;br /&gt;
&lt;br /&gt;
        # Inquiry and Page scan&lt;br /&gt;
        iscan enable; pscan enable;&lt;br /&gt;
&lt;br /&gt;
        # Default link mode&lt;br /&gt;
        #   none   - no specific policy&lt;br /&gt;
        #   accept - always accept incoming connections&lt;br /&gt;
        #   master - become master on incoming connections,&lt;br /&gt;
        #            deny role switch on outgoing connections&lt;br /&gt;
        lm accept;&lt;br /&gt;
&lt;br /&gt;
        # Default link policy&lt;br /&gt;
        #   none    - no specific policy&lt;br /&gt;
        #   rswitch - allow role switch&lt;br /&gt;
        #   hold    - allow hold mode&lt;br /&gt;
        #   sniff   - allow sniff mode&lt;br /&gt;
        #   park    - allow park mode&lt;br /&gt;
        lp rswitch,hold,sniff,park;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In questo modo il pin non verà chiesto all'utente e sarà quello scritto in passkey.&lt;br /&gt;
= Conclusione =&lt;br /&gt;
Per abilitare il bluetooth basterà ora attivare il demone con:&lt;br /&gt;
 /etc/rc.d/rc.bluetooth start&lt;br /&gt;
E per automatizzare il boot alla partenza inerire nel rc.local:&lt;br /&gt;
&amp;lt;pre&amp;gt;if [ -x /etc/rc.d/rc.bluetooth ]; then&lt;br /&gt;
    /etc/rc.d/rc.bluetooth start&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Ringraziamenti e Fonti =&lt;br /&gt;
Ringrazio SukkoPera per il suo script, la parte di informazioni relative al kernel sono state prese dal wiki di gentoo.&lt;br /&gt;
[[Utente:L1q1d|L1q1d]] 18:56, 16 Dic 2006 (CET)&lt;br /&gt;
&lt;br /&gt;
= Altri link =&lt;br /&gt;
* [[Gnubox su slackware]]&lt;br /&gt;
* [[Bluetooth Transfer]]&lt;/div&gt;</summary>
		<author><name>L1q1d</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Bluetooth</id>
		<title>Bluetooth</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Bluetooth"/>
				<updated>2006-12-16T17:56:01Z</updated>
		
		<summary type="html">&lt;p&gt;L1q1d: /* Ringraziamenti e Fonti */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Configurazione]]&lt;br /&gt;
Questa guida si occuperà di spiegare passo passo come installare una periferica bluetooth su slackware 11.&lt;br /&gt;
Le periferiche bluetooth che consentono la connettività tra telefonini, stampanti auricolari ecc ecc.&lt;br /&gt;
L'implementazione di queste periferiche è ormai ben radicata nel kernel ma il progetto che le gestisce ha fatto un drastico cambiamento inserendo il supporto per dbus. Questo ha creato non pochi problemi, dovuti non solo alla gestione delle dipendeze (su slackware in particolare) ma anche alla gestione delle regole di dbus.&lt;br /&gt;
&lt;br /&gt;
= Il necessario =&lt;br /&gt;
* i pacchetti del progetto bluez (www.bluez.org)&lt;br /&gt;
* dbus (nella versione consigliato su bluez)&lt;br /&gt;
* il vostro editor di testo preferito&lt;br /&gt;
* diritti di root&lt;br /&gt;
* sorgenti del kernel&lt;br /&gt;
= Messa in opera =&lt;br /&gt;
Se avete scaricato i pacchetti da Slacky.it potete passare direttamente alla sezione [[#Configurazione]]&lt;br /&gt;
&lt;br /&gt;
== Kernel ==&lt;br /&gt;
Se il kernel da voi in uso è diverso da quello di default di Slackware 11, sarà necessario compilare anche &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Networking ---&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;*&amp;gt; Bluetooth subsystem support  ---&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--- Bluetooth subsystem support&lt;br /&gt;
&amp;lt;M&amp;gt;   L2CAP protocol support&lt;br /&gt;
&amp;lt;M&amp;gt;   SCO links support&lt;br /&gt;
&amp;lt;M&amp;gt;   RFCOMM protocol support&lt;br /&gt;
[*]     RFCOMM TTY support&lt;br /&gt;
&amp;lt;M&amp;gt;   BNEP protocol support&lt;br /&gt;
[*]     Multicast filter support&lt;br /&gt;
[*]     Protocol filter support&lt;br /&gt;
&amp;lt;M&amp;gt;   HIDP protocol support&lt;br /&gt;
&lt;br /&gt;
Bluetooth device drivers  ---&amp;gt;&lt;br /&gt;
&amp;lt;M&amp;gt; HCI USB driver&lt;br /&gt;
[*]   SCO (voice) support&lt;br /&gt;
&amp;lt;M&amp;gt; HCI UART driver&lt;br /&gt;
[*]   UART (H4) protocol support&lt;br /&gt;
[*]   BCSP protocol support&lt;br /&gt;
[*]   Transmit CRC with every BCSP packet&lt;br /&gt;
&amp;lt;M&amp;gt; HCI BCM203x USB driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI BPA10x USB driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI BlueFRITZ! USB driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI DTL1 (PC Card) driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI BT3C (PC Card) driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI BlueCard (PC Card) driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI UART (PC Card) device driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI VHCI (Virtual HCI device) driver&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ricompilando in kernel avrete così a disposizione i moduli per il supporto bluetooth.&lt;br /&gt;
&lt;br /&gt;
== Bluez ==&lt;br /&gt;
I pacchetti di bluez sono:&lt;br /&gt;
* bluez-firmware&lt;br /&gt;
* bluez-hcidump&lt;br /&gt;
* bluez-libs&lt;br /&gt;
* bluez-utils&lt;br /&gt;
Quindi per compilarli e installarli&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar zxvpf bluez-libs*.tar.gz&lt;br /&gt;
cd bluez-libs*&lt;br /&gt;
./configure --prefix=/usr&lt;br /&gt;
make&lt;br /&gt;
if `checkinstall -v &amp;amp;&amp;gt; /dev/null`; then checkinstall; installpkgbluez-libs*.tgz; else make install; fi&lt;br /&gt;
cd ..&lt;br /&gt;
tar zxvpf bluez-firmware*.tar.gz&lt;br /&gt;
cd bluez-firmware*&lt;br /&gt;
./configure --prefix=/usr&lt;br /&gt;
if `checkinstall -v &amp;amp;&amp;gt; /dev/null`; then checkinstall; installpkg bluez-firmware*; else make install; fi&lt;br /&gt;
tar zxvpf bluez-hcidump*.tar.gz&lt;br /&gt;
cd bluez-hcidump*&lt;br /&gt;
./configure --prefix=/usr&lt;br /&gt;
make&lt;br /&gt;
if `checkinstall -v &amp;amp;&amp;gt; /dev/null`; then checkinstall; installpkg bluez-hcidump*; else make install; fi&lt;br /&gt;
tar zxvpf bluez-utils*.tar.gz&lt;br /&gt;
cd bluez-utils*&lt;br /&gt;
./configure --prefix=/usr --enable-all&lt;br /&gt;
make&lt;br /&gt;
if `checkinstall -v &amp;amp;&amp;gt; /dev/null`; then checkinstall; installpkg bluez-utils*.tgz; else make install; fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
A questo punto il sistema è quasi pronto per funzionare.&lt;br /&gt;
== Configurazione ==&lt;br /&gt;
Ci serve ora uno script che faccia partire il sistema, nei pacchetti di slacky è giò inserito ma c'è una piccola modifica da fare (/etc/rc.d/rc.bluetooth.conf):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
#&lt;br /&gt;
# Start/stop the Bluetooth daemons&lt;br /&gt;
#&lt;br /&gt;
# This version has been modified by SukkoPera, taking inspiration from then&lt;br /&gt;
# Debian init script, to add support for register-passkeys&lt;br /&gt;
# Edited by L1q1d for enabling the discovery system.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
set -e&lt;br /&gt;
&lt;br /&gt;
PATH=/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
NAME=bluetooth&lt;br /&gt;
DESC=&amp;quot;Bluetooth subsystem&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# This script was stolen from Debian&lt;br /&gt;
# REGISTER_PASSKEYS=/usr/lib/bluetooth/register-passkeys&lt;br /&gt;
# tolto poiche nell'installazione generica nn c'è&lt;br /&gt;
&lt;br /&gt;
HCID_NAME=hcid&lt;br /&gt;
SDPD_NAME=sdpd&lt;br /&gt;
HIDD_NAME=hidd&lt;br /&gt;
HID2HCI_NAME=hid2hci&lt;br /&gt;
RFCOMM_NAME=rfcomm&lt;br /&gt;
PAND_NAME=pand&lt;br /&gt;
DUND_NAME=dund&lt;br /&gt;
&lt;br /&gt;
HCID_EXEC=&amp;quot;`which $HCID_NAME || true`&amp;quot;&lt;br /&gt;
SDPD_EXEC=&amp;quot;`which $SDPD_NAME || true`&amp;quot;&lt;br /&gt;
HIDD_EXEC=&amp;quot;`which $HIDD_NAME || true`&amp;quot;&lt;br /&gt;
HID2HCI_EXEC=&amp;quot;`which $HID2HCI_NAME || true`&amp;quot;&lt;br /&gt;
RFCOMM_EXEC=&amp;quot;`which $RFCOMM_NAME || true`&amp;quot;&lt;br /&gt;
PAND_EXEC=&amp;quot;`which $PAND_NAME || true`&amp;quot;&lt;br /&gt;
DUND_EXEC=&amp;quot;`which $DUND_NAME || true`&amp;quot;&lt;br /&gt;
&lt;br /&gt;
HCID_ENABLE=true&lt;br /&gt;
SDPD_ENABLE=true&lt;br /&gt;
HIDD_ENABLE=false&lt;br /&gt;
HID2HCI_ENABLE=false&lt;br /&gt;
RFCOMM_ENABLE=true&lt;br /&gt;
DUND_ENABLE=false&lt;br /&gt;
PAND_ENABLE=false&lt;br /&gt;
&lt;br /&gt;
HCID_CONFIG=&amp;quot;/etc/bluetooth/hcid.conf&amp;quot;&lt;br /&gt;
RFCOMM_CONFIG=&amp;quot;/etc/bluetooth/rfcomm.conf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
HIDD_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
DUND_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
PAND_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[ -e /etc/rc.d/rc.bluetooth.conf ] &amp;amp;&amp;amp; . /etc/rc.d/rc.bluetooth.conf&lt;br /&gt;
&lt;br /&gt;
case &amp;quot;$1&amp;quot; in&lt;br /&gt;
  start)&lt;br /&gt;
        echo -n &amp;quot;Starting $DESC:&amp;quot;&lt;br /&gt;
        if $HCID_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$HCID_EXEC&amp;quot; -a -f &amp;quot;$HCID_CONFIG&amp;quot; ] ; then&lt;br /&gt;
                $HCID_EXEC -f $HCID_CONFIG&lt;br /&gt;
                echo -n &amp;quot; $HCID_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        if $SDPD_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$SDPD_EXEC&amp;quot; ] ; then&lt;br /&gt;
                $SDPD_EXEC&lt;br /&gt;
                echo -n &amp;quot; $SDPD_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        if $HIDD_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$HIDD_EXEC&amp;quot; ] ; then&lt;br /&gt;
                $HIDD_EXEC $HIDD_OPTIONS --server || true&lt;br /&gt;
                echo -n &amp;quot; $HIDD_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        if $HID2HCI_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$HID2HCI_EXEC&amp;quot; ] ; then&lt;br /&gt;
                $HID2HCI_EXEC --tohci &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
                echo -n &amp;quot; $HID2HCI_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        if $RFCOMM_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$RFCOMM_EXEC&amp;quot; -a -f &amp;quot;$RFCOMM_CONFIG&amp;quot; ] ; then&lt;br /&gt;
                $RFCOMM_EXEC -f $RFCOMM_CONFIG bind all || true&lt;br /&gt;
                echo -n &amp;quot; $RFCOMM_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        if $DUND_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$DUND_EXEC&amp;quot; -a -n &amp;quot;$DUND_OPTIONS&amp;quot; ] ; then&lt;br /&gt;
                $DUND_EXEC $DUND_OPTIONS&lt;br /&gt;
                echo -n &amp;quot; $DUND_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        if $PAND_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$PAND_EXEC&amp;quot; -a -n &amp;quot;$PAND_OPTIONS&amp;quot; ] ; then&lt;br /&gt;
                $PAND_EXEC $PAND_OPTIONS&lt;br /&gt;
                echo -n &amp;quot; $PAND_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
#        if [ -x $REGISTER_PASSKEYS ]; then&lt;br /&gt;
#                $REGISTER_PASSKEYS&lt;br /&gt;
#                echo -n &amp;quot; passkeys&amp;quot;&lt;br /&gt;
#        fi&lt;br /&gt;
        echo &amp;quot;.&amp;quot;&lt;br /&gt;
        # Piccola modifica da apportare &amp;lt;----&lt;br /&gt;
        echo &amp;quot;Enabling d-bus discovery&amp;quot;&lt;br /&gt;
        dbus-send --system --dest=org.bluez /org/bluez/hci0 org.bluez.Adapter.SetMode string:discoverable&lt;br /&gt;
        ;;&lt;br /&gt;
  stop)&lt;br /&gt;
        echo -n &amp;quot;Stopping $DESC:&amp;quot;&lt;br /&gt;
        killall $PAND_NAME &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
        echo -n &amp;quot; $PAND_NAME&amp;quot;&lt;br /&gt;
        killall $DUND_NAME &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
        echo -n &amp;quot; $DUND_NAME&amp;quot;&lt;br /&gt;
        if [ -x &amp;quot;$RFCOMM_EXEC&amp;quot; ] ; then&lt;br /&gt;
                $RFCOMM_EXEC release all &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
                echo -n &amp;quot; $RFCOMM_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        killall $HIDD_NAME &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
        echo -n &amp;quot; $HIDD_NAME&amp;quot;&lt;br /&gt;
        killall $SDPD_NAME &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
        echo -n &amp;quot; $SDPD_NAME&amp;quot;&lt;br /&gt;
        killall $HCID_NAME &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
        echo -n &amp;quot; $HCID_NAME&amp;quot;&lt;br /&gt;
        echo &amp;quot;.&amp;quot;&lt;br /&gt;
        ;;&lt;br /&gt;
  *)&lt;br /&gt;
        N=/etc/rc.d/$NAME&lt;br /&gt;
        echo &amp;quot;Usage: $N {start|stop}&amp;quot; &amp;gt;&amp;amp;2&lt;br /&gt;
        exit 1&lt;br /&gt;
        ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Con il suo file di configurazione (/etc/rc.d/rc.bluetooth.conf):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Bluetooth configuraton file&lt;br /&gt;
&lt;br /&gt;
# Start of hcid (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
HCID_ENABLE=true&lt;br /&gt;
&lt;br /&gt;
# Config file for hcid&lt;br /&gt;
HCID_CONFIG=&amp;quot;/etc/bluetooth/hcid.conf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Start sdpd (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
SDPD_ENABLE=true&lt;br /&gt;
&lt;br /&gt;
# Start hidd (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
HIDD_ENABLE=false&lt;br /&gt;
&lt;br /&gt;
# Arguments to hidd&lt;br /&gt;
HIDD_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Run hid2hci (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
HID2HCI_ENABLE=false&lt;br /&gt;
&lt;br /&gt;
# Bind rfcomm devices (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
RFCOMM_ENABLE=true&lt;br /&gt;
&lt;br /&gt;
# Config file for rfcomm&lt;br /&gt;
RFCOMM_CONFIG=&amp;quot;/etc/bluetooth/rfcomm.conf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Start dund (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
DUND_ENABLE=false&lt;br /&gt;
&lt;br /&gt;
# Arguments to dund&lt;br /&gt;
DUND_OPTIONS=&amp;quot;--listen --persist&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Start pand (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
PAND_ENABLE=false&lt;br /&gt;
&lt;br /&gt;
# Arguments to pand&lt;br /&gt;
PAND_OPTIONS=&amp;quot;--listen --role NAP&amp;quot;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
A questo punto creaimo le regole per i moduli da caricare:&lt;br /&gt;
&amp;lt;pre&amp;gt;cat &amp;lt;&amp;lt; EOF &amp;gt; /etc/modprobe.d/bluetooth&lt;br /&gt;
alias bt-proto-0 l2cap&lt;br /&gt;
alias bt-proto-2 sco&lt;br /&gt;
alias bt-proto-3 rfcomm&lt;br /&gt;
&lt;br /&gt;
ctrl + d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Carichiamo i moduli:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
modprobe bluez | bluetooth&lt;br /&gt;
modprobe l2cap&lt;br /&gt;
modprobe sco&lt;br /&gt;
modprobe rfcomm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Come ultima modifica andiamo su /etc/bluetooth/hcid.conf e mettiamo:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# HCI daemon configuration file.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# HCId options&lt;br /&gt;
options {&lt;br /&gt;
        # Automatically initialize new devices&lt;br /&gt;
        autoinit yes;&lt;br /&gt;
&lt;br /&gt;
        # Security Manager mode&lt;br /&gt;
        #   none - Security manager disabled&lt;br /&gt;
        #   auto - Use local PIN for incoming connections&lt;br /&gt;
        #   user - Always ask user for a PIN&lt;br /&gt;
        #&lt;br /&gt;
        security auto;&lt;br /&gt;
&lt;br /&gt;
        # Pairing mode&lt;br /&gt;
        #   none  - Pairing disabled&lt;br /&gt;
        #   multi - Allow pairing with already paired devices&lt;br /&gt;
        #   once  - Pair once and deny successive attempts&lt;br /&gt;
        pairing multi;&lt;br /&gt;
&lt;br /&gt;
        # Default PIN code for incoming connections&lt;br /&gt;
        passkey &amp;quot;1234&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Default settings for HCI devices&lt;br /&gt;
device {&lt;br /&gt;
        # Local device name&lt;br /&gt;
        #   %d - device id&lt;br /&gt;
        #   %h - host name&lt;br /&gt;
        name &amp;quot;%d Bluetooth&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        # Local device class&lt;br /&gt;
        class 0x3e0100;&lt;br /&gt;
&lt;br /&gt;
        # Default packet type&lt;br /&gt;
        #pkt_type DH1,DM1,HV1;&lt;br /&gt;
&lt;br /&gt;
        # Inquiry and Page scan&lt;br /&gt;
        iscan enable; pscan enable;&lt;br /&gt;
&lt;br /&gt;
        # Default link mode&lt;br /&gt;
        #   none   - no specific policy&lt;br /&gt;
        #   accept - always accept incoming connections&lt;br /&gt;
        #   master - become master on incoming connections,&lt;br /&gt;
        #            deny role switch on outgoing connections&lt;br /&gt;
        lm accept;&lt;br /&gt;
&lt;br /&gt;
        # Default link policy&lt;br /&gt;
        #   none    - no specific policy&lt;br /&gt;
        #   rswitch - allow role switch&lt;br /&gt;
        #   hold    - allow hold mode&lt;br /&gt;
        #   sniff   - allow sniff mode&lt;br /&gt;
        #   park    - allow park mode&lt;br /&gt;
        lp rswitch,hold,sniff,park;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In questo modo il pin non verà chiesto all'utente e sarà quello scritto in passkey.&lt;br /&gt;
= Conclusione =&lt;br /&gt;
Per abilitare il bluetooth basterà ora attivare il demone con:&lt;br /&gt;
 /etc/rc.d/rc.bluetooth start&lt;br /&gt;
E per automatizzare il boot alla partenza inerire nel rc.local:&lt;br /&gt;
&amp;lt;pre&amp;gt;if [ -x /etc/rc.d/rc.bluetooth ]; then&lt;br /&gt;
    /etc/rc.d/rc.bluetooth start&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Ringraziamenti e Fonti =&lt;br /&gt;
Ringrazio SukkoPera per il suo script, la parte di informazioni relative al kernel sono state prese dal wiki di gentoo.&lt;br /&gt;
[[Utente:L1q1d|L1q1d]] 18:56, 16 Dic 2006 (CET)&lt;br /&gt;
&lt;br /&gt;
= Altri link =&lt;br /&gt;
* [[Gnubox su slackware]]&lt;br /&gt;
* [[Bluetooth Transfer]]&lt;/div&gt;</summary>
		<author><name>L1q1d</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Discussioni_utente:Slacky</id>
		<title>Discussioni utente:Slacky</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Discussioni_utente:Slacky"/>
				<updated>2006-12-16T17:54:25Z</updated>
		
		<summary type="html">&lt;p&gt;L1q1d: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ciao, era da tanto che non ti scrivevo qui così ho trovato un nuovo pretesto per scriverti...&lt;br /&gt;
Scherzo, cmq stavo guardando la sezione configurazioni e notavo che ci sono tutta una serie di articoli riferit a portatili.. Si potrebbe smembrarli da quella sezione e creare una sezione portatili visto e considerato che più che sotto configurazioni dovrebbero trovarsi sotto hardware....&lt;br /&gt;
&lt;br /&gt;
Fammi sapere cosa ne pensi&lt;br /&gt;
Ciao&lt;br /&gt;
L1q1d&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Si hai ragione, in questi giorni mi organizzo.&lt;br /&gt;
Ciao Loris&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Direi molto meglio con la divisione ma sulla home lascerei la scritta wiki (ormai e` entrata nella comprensione comune e forse si nota di piu' di documentazione). E l`idea di passare tutto a wiki?&lt;br /&gt;
&lt;br /&gt;
La pagina principale della categoria Laptop non e' protetta...&lt;br /&gt;
&lt;br /&gt;
ciao L1q1d&lt;br /&gt;
----&lt;br /&gt;
Sai che l'ho cambiata per quel motivo ? molti utenti mi chiedevano info sulla nuova sezione e non pensavano a wikislacky, per ora la lascio così poi vediamo come procedere. L'idea del tutto su wiki è bella ma devo trovare una buona estensione che mi gestisca i download e da quello che ho visto non ce ne sono...&lt;br /&gt;
&lt;br /&gt;
Ciao Loris&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Si ho provato a cercare e per ora non ho trovato nulla che soddisfi alle esigenze di un repository...&lt;br /&gt;
&lt;br /&gt;
[[Utente:L1q1d|L1q1d]] 09:06, 15 Dic 2006 (CET)&lt;br /&gt;
----&lt;br /&gt;
Ho scritto un nuovo articolo sul [[bluetooth]] spero che sia abbastanza risolutivo se ci sono cose che non vanno fammelo sapere.&lt;br /&gt;
Ciao&lt;br /&gt;
[[Utente:L1q1d|L1q1d]] 18:54, 16 Dic 2006 (CET)&lt;/div&gt;</summary>
		<author><name>L1q1d</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Bluetooth</id>
		<title>Bluetooth</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Bluetooth"/>
				<updated>2006-12-16T17:45:13Z</updated>
		
		<summary type="html">&lt;p&gt;L1q1d: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Configurazione]]&lt;br /&gt;
Questa guida si occuperà di spiegare passo passo come installare una periferica bluetooth su slackware 11.&lt;br /&gt;
Le periferiche bluetooth che consentono la connettività tra telefonini, stampanti auricolari ecc ecc.&lt;br /&gt;
L'implementazione di queste periferiche è ormai ben radicata nel kernel ma il progetto che le gestisce ha fatto un drastico cambiamento inserendo il supporto per dbus. Questo ha creato non pochi problemi, dovuti non solo alla gestione delle dipendeze (su slackware in particolare) ma anche alla gestione delle regole di dbus.&lt;br /&gt;
&lt;br /&gt;
= Il necessario =&lt;br /&gt;
* i pacchetti del progetto bluez (www.bluez.org)&lt;br /&gt;
* dbus (nella versione consigliato su bluez)&lt;br /&gt;
* il vostro editor di testo preferito&lt;br /&gt;
* diritti di root&lt;br /&gt;
* sorgenti del kernel&lt;br /&gt;
= Messa in opera =&lt;br /&gt;
Se avete scaricato i pacchetti da Slacky.it potete passare direttamente alla sezione [[#Configurazione]]&lt;br /&gt;
&lt;br /&gt;
== Kernel ==&lt;br /&gt;
Se il kernel da voi in uso è diverso da quello di default di Slackware 11, sarà necessario compilare anche &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Networking ---&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;*&amp;gt; Bluetooth subsystem support  ---&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--- Bluetooth subsystem support&lt;br /&gt;
&amp;lt;M&amp;gt;   L2CAP protocol support&lt;br /&gt;
&amp;lt;M&amp;gt;   SCO links support&lt;br /&gt;
&amp;lt;M&amp;gt;   RFCOMM protocol support&lt;br /&gt;
[*]     RFCOMM TTY support&lt;br /&gt;
&amp;lt;M&amp;gt;   BNEP protocol support&lt;br /&gt;
[*]     Multicast filter support&lt;br /&gt;
[*]     Protocol filter support&lt;br /&gt;
&amp;lt;M&amp;gt;   HIDP protocol support&lt;br /&gt;
&lt;br /&gt;
Bluetooth device drivers  ---&amp;gt;&lt;br /&gt;
&amp;lt;M&amp;gt; HCI USB driver&lt;br /&gt;
[*]   SCO (voice) support&lt;br /&gt;
&amp;lt;M&amp;gt; HCI UART driver&lt;br /&gt;
[*]   UART (H4) protocol support&lt;br /&gt;
[*]   BCSP protocol support&lt;br /&gt;
[*]   Transmit CRC with every BCSP packet&lt;br /&gt;
&amp;lt;M&amp;gt; HCI BCM203x USB driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI BPA10x USB driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI BlueFRITZ! USB driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI DTL1 (PC Card) driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI BT3C (PC Card) driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI BlueCard (PC Card) driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI UART (PC Card) device driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI VHCI (Virtual HCI device) driver&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ricompilando in kernel avrete così a disposizione i moduli per il supporto bluetooth.&lt;br /&gt;
&lt;br /&gt;
== Bluez ==&lt;br /&gt;
I pacchetti di bluez sono:&lt;br /&gt;
* bluez-firmware&lt;br /&gt;
* bluez-hcidump&lt;br /&gt;
* bluez-libs&lt;br /&gt;
* bluez-utils&lt;br /&gt;
Quindi per compilarli e installarli&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar zxvpf bluez-libs*.tar.gz&lt;br /&gt;
cd bluez-libs*&lt;br /&gt;
./configure --prefix=/usr&lt;br /&gt;
make&lt;br /&gt;
if `checkinstall -v &amp;amp;&amp;gt; /dev/null`; then checkinstall; installpkgbluez-libs*.tgz; else make install; fi&lt;br /&gt;
cd ..&lt;br /&gt;
tar zxvpf bluez-firmware*.tar.gz&lt;br /&gt;
cd bluez-firmware*&lt;br /&gt;
./configure --prefix=/usr&lt;br /&gt;
if `checkinstall -v &amp;amp;&amp;gt; /dev/null`; then checkinstall; installpkg bluez-firmware*; else make install; fi&lt;br /&gt;
tar zxvpf bluez-hcidump*.tar.gz&lt;br /&gt;
cd bluez-hcidump*&lt;br /&gt;
./configure --prefix=/usr&lt;br /&gt;
make&lt;br /&gt;
if `checkinstall -v &amp;amp;&amp;gt; /dev/null`; then checkinstall; installpkg bluez-hcidump*; else make install; fi&lt;br /&gt;
tar zxvpf bluez-utils*.tar.gz&lt;br /&gt;
cd bluez-utils*&lt;br /&gt;
./configure --prefix=/usr --enable-all&lt;br /&gt;
make&lt;br /&gt;
if `checkinstall -v &amp;amp;&amp;gt; /dev/null`; then checkinstall; installpkg bluez-utils*.tgz; else make install; fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
A questo punto il sistema è quasi pronto per funzionare.&lt;br /&gt;
== Configurazione ==&lt;br /&gt;
Ci serve ora uno script che faccia partire il sistema, nei pacchetti di slacky è giò inserito ma c'è una piccola modifica da fare (/etc/rc.d/rc.bluetooth.conf):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
#&lt;br /&gt;
# Start/stop the Bluetooth daemons&lt;br /&gt;
#&lt;br /&gt;
# This version has been modified by SukkoPera, taking inspiration from then&lt;br /&gt;
# Debian init script, to add support for register-passkeys&lt;br /&gt;
# Edited by L1q1d for enabling the discovery system.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
set -e&lt;br /&gt;
&lt;br /&gt;
PATH=/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
NAME=bluetooth&lt;br /&gt;
DESC=&amp;quot;Bluetooth subsystem&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# This script was stolen from Debian&lt;br /&gt;
# REGISTER_PASSKEYS=/usr/lib/bluetooth/register-passkeys&lt;br /&gt;
# tolto poiche nell'installazione generica nn c'è&lt;br /&gt;
&lt;br /&gt;
HCID_NAME=hcid&lt;br /&gt;
SDPD_NAME=sdpd&lt;br /&gt;
HIDD_NAME=hidd&lt;br /&gt;
HID2HCI_NAME=hid2hci&lt;br /&gt;
RFCOMM_NAME=rfcomm&lt;br /&gt;
PAND_NAME=pand&lt;br /&gt;
DUND_NAME=dund&lt;br /&gt;
&lt;br /&gt;
HCID_EXEC=&amp;quot;`which $HCID_NAME || true`&amp;quot;&lt;br /&gt;
SDPD_EXEC=&amp;quot;`which $SDPD_NAME || true`&amp;quot;&lt;br /&gt;
HIDD_EXEC=&amp;quot;`which $HIDD_NAME || true`&amp;quot;&lt;br /&gt;
HID2HCI_EXEC=&amp;quot;`which $HID2HCI_NAME || true`&amp;quot;&lt;br /&gt;
RFCOMM_EXEC=&amp;quot;`which $RFCOMM_NAME || true`&amp;quot;&lt;br /&gt;
PAND_EXEC=&amp;quot;`which $PAND_NAME || true`&amp;quot;&lt;br /&gt;
DUND_EXEC=&amp;quot;`which $DUND_NAME || true`&amp;quot;&lt;br /&gt;
&lt;br /&gt;
HCID_ENABLE=true&lt;br /&gt;
SDPD_ENABLE=true&lt;br /&gt;
HIDD_ENABLE=false&lt;br /&gt;
HID2HCI_ENABLE=false&lt;br /&gt;
RFCOMM_ENABLE=true&lt;br /&gt;
DUND_ENABLE=false&lt;br /&gt;
PAND_ENABLE=false&lt;br /&gt;
&lt;br /&gt;
HCID_CONFIG=&amp;quot;/etc/bluetooth/hcid.conf&amp;quot;&lt;br /&gt;
RFCOMM_CONFIG=&amp;quot;/etc/bluetooth/rfcomm.conf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
HIDD_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
DUND_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
PAND_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[ -e /etc/rc.d/rc.bluetooth.conf ] &amp;amp;&amp;amp; . /etc/rc.d/rc.bluetooth.conf&lt;br /&gt;
&lt;br /&gt;
case &amp;quot;$1&amp;quot; in&lt;br /&gt;
  start)&lt;br /&gt;
        echo -n &amp;quot;Starting $DESC:&amp;quot;&lt;br /&gt;
        if $HCID_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$HCID_EXEC&amp;quot; -a -f &amp;quot;$HCID_CONFIG&amp;quot; ] ; then&lt;br /&gt;
                $HCID_EXEC -f $HCID_CONFIG&lt;br /&gt;
                echo -n &amp;quot; $HCID_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        if $SDPD_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$SDPD_EXEC&amp;quot; ] ; then&lt;br /&gt;
                $SDPD_EXEC&lt;br /&gt;
                echo -n &amp;quot; $SDPD_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        if $HIDD_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$HIDD_EXEC&amp;quot; ] ; then&lt;br /&gt;
                $HIDD_EXEC $HIDD_OPTIONS --server || true&lt;br /&gt;
                echo -n &amp;quot; $HIDD_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        if $HID2HCI_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$HID2HCI_EXEC&amp;quot; ] ; then&lt;br /&gt;
                $HID2HCI_EXEC --tohci &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
                echo -n &amp;quot; $HID2HCI_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        if $RFCOMM_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$RFCOMM_EXEC&amp;quot; -a -f &amp;quot;$RFCOMM_CONFIG&amp;quot; ] ; then&lt;br /&gt;
                $RFCOMM_EXEC -f $RFCOMM_CONFIG bind all || true&lt;br /&gt;
                echo -n &amp;quot; $RFCOMM_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        if $DUND_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$DUND_EXEC&amp;quot; -a -n &amp;quot;$DUND_OPTIONS&amp;quot; ] ; then&lt;br /&gt;
                $DUND_EXEC $DUND_OPTIONS&lt;br /&gt;
                echo -n &amp;quot; $DUND_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        if $PAND_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$PAND_EXEC&amp;quot; -a -n &amp;quot;$PAND_OPTIONS&amp;quot; ] ; then&lt;br /&gt;
                $PAND_EXEC $PAND_OPTIONS&lt;br /&gt;
                echo -n &amp;quot; $PAND_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
#        if [ -x $REGISTER_PASSKEYS ]; then&lt;br /&gt;
#                $REGISTER_PASSKEYS&lt;br /&gt;
#                echo -n &amp;quot; passkeys&amp;quot;&lt;br /&gt;
#        fi&lt;br /&gt;
        echo &amp;quot;.&amp;quot;&lt;br /&gt;
        # Piccola modifica da apportare &amp;lt;----&lt;br /&gt;
        echo &amp;quot;Enabling d-bus discovery&amp;quot;&lt;br /&gt;
        dbus-send --system --dest=org.bluez /org/bluez/hci0 org.bluez.Adapter.SetMode string:discoverable&lt;br /&gt;
        ;;&lt;br /&gt;
  stop)&lt;br /&gt;
        echo -n &amp;quot;Stopping $DESC:&amp;quot;&lt;br /&gt;
        killall $PAND_NAME &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
        echo -n &amp;quot; $PAND_NAME&amp;quot;&lt;br /&gt;
        killall $DUND_NAME &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
        echo -n &amp;quot; $DUND_NAME&amp;quot;&lt;br /&gt;
        if [ -x &amp;quot;$RFCOMM_EXEC&amp;quot; ] ; then&lt;br /&gt;
                $RFCOMM_EXEC release all &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
                echo -n &amp;quot; $RFCOMM_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        killall $HIDD_NAME &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
        echo -n &amp;quot; $HIDD_NAME&amp;quot;&lt;br /&gt;
        killall $SDPD_NAME &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
        echo -n &amp;quot; $SDPD_NAME&amp;quot;&lt;br /&gt;
        killall $HCID_NAME &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
        echo -n &amp;quot; $HCID_NAME&amp;quot;&lt;br /&gt;
        echo &amp;quot;.&amp;quot;&lt;br /&gt;
        ;;&lt;br /&gt;
  *)&lt;br /&gt;
        N=/etc/rc.d/$NAME&lt;br /&gt;
        echo &amp;quot;Usage: $N {start|stop}&amp;quot; &amp;gt;&amp;amp;2&lt;br /&gt;
        exit 1&lt;br /&gt;
        ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Con il suo file di configurazione (/etc/rc.d/rc.bluetooth.conf):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Bluetooth configuraton file&lt;br /&gt;
&lt;br /&gt;
# Start of hcid (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
HCID_ENABLE=true&lt;br /&gt;
&lt;br /&gt;
# Config file for hcid&lt;br /&gt;
HCID_CONFIG=&amp;quot;/etc/bluetooth/hcid.conf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Start sdpd (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
SDPD_ENABLE=true&lt;br /&gt;
&lt;br /&gt;
# Start hidd (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
HIDD_ENABLE=false&lt;br /&gt;
&lt;br /&gt;
# Arguments to hidd&lt;br /&gt;
HIDD_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Run hid2hci (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
HID2HCI_ENABLE=false&lt;br /&gt;
&lt;br /&gt;
# Bind rfcomm devices (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
RFCOMM_ENABLE=true&lt;br /&gt;
&lt;br /&gt;
# Config file for rfcomm&lt;br /&gt;
RFCOMM_CONFIG=&amp;quot;/etc/bluetooth/rfcomm.conf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Start dund (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
DUND_ENABLE=false&lt;br /&gt;
&lt;br /&gt;
# Arguments to dund&lt;br /&gt;
DUND_OPTIONS=&amp;quot;--listen --persist&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Start pand (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
PAND_ENABLE=false&lt;br /&gt;
&lt;br /&gt;
# Arguments to pand&lt;br /&gt;
PAND_OPTIONS=&amp;quot;--listen --role NAP&amp;quot;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
A questo punto creaimo le regole per i moduli da caricare:&lt;br /&gt;
&amp;lt;pre&amp;gt;cat &amp;lt;&amp;lt; EOF &amp;gt; /etc/modprobe.d/bluetooth&lt;br /&gt;
alias bt-proto-0 l2cap&lt;br /&gt;
alias bt-proto-2 sco&lt;br /&gt;
alias bt-proto-3 rfcomm&lt;br /&gt;
&lt;br /&gt;
ctrl + d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Carichiamo i moduli:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
modprobe bluez | bluetooth&lt;br /&gt;
modprobe l2cap&lt;br /&gt;
modprobe sco&lt;br /&gt;
modprobe rfcomm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Come ultima modifica andiamo su /etc/bluetooth/hcid.conf e mettiamo:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# HCI daemon configuration file.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# HCId options&lt;br /&gt;
options {&lt;br /&gt;
        # Automatically initialize new devices&lt;br /&gt;
        autoinit yes;&lt;br /&gt;
&lt;br /&gt;
        # Security Manager mode&lt;br /&gt;
        #   none - Security manager disabled&lt;br /&gt;
        #   auto - Use local PIN for incoming connections&lt;br /&gt;
        #   user - Always ask user for a PIN&lt;br /&gt;
        #&lt;br /&gt;
        security auto;&lt;br /&gt;
&lt;br /&gt;
        # Pairing mode&lt;br /&gt;
        #   none  - Pairing disabled&lt;br /&gt;
        #   multi - Allow pairing with already paired devices&lt;br /&gt;
        #   once  - Pair once and deny successive attempts&lt;br /&gt;
        pairing multi;&lt;br /&gt;
&lt;br /&gt;
        # Default PIN code for incoming connections&lt;br /&gt;
        passkey &amp;quot;1234&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Default settings for HCI devices&lt;br /&gt;
device {&lt;br /&gt;
        # Local device name&lt;br /&gt;
        #   %d - device id&lt;br /&gt;
        #   %h - host name&lt;br /&gt;
        name &amp;quot;%d Bluetooth&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        # Local device class&lt;br /&gt;
        class 0x3e0100;&lt;br /&gt;
&lt;br /&gt;
        # Default packet type&lt;br /&gt;
        #pkt_type DH1,DM1,HV1;&lt;br /&gt;
&lt;br /&gt;
        # Inquiry and Page scan&lt;br /&gt;
        iscan enable; pscan enable;&lt;br /&gt;
&lt;br /&gt;
        # Default link mode&lt;br /&gt;
        #   none   - no specific policy&lt;br /&gt;
        #   accept - always accept incoming connections&lt;br /&gt;
        #   master - become master on incoming connections,&lt;br /&gt;
        #            deny role switch on outgoing connections&lt;br /&gt;
        lm accept;&lt;br /&gt;
&lt;br /&gt;
        # Default link policy&lt;br /&gt;
        #   none    - no specific policy&lt;br /&gt;
        #   rswitch - allow role switch&lt;br /&gt;
        #   hold    - allow hold mode&lt;br /&gt;
        #   sniff   - allow sniff mode&lt;br /&gt;
        #   park    - allow park mode&lt;br /&gt;
        lp rswitch,hold,sniff,park;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In questo modo il pin non verà chiesto all'utente e sarà quello scritto in passkey.&lt;br /&gt;
= Conclusione =&lt;br /&gt;
Per abilitare il bluetooth basterà ora attivare il demone con:&lt;br /&gt;
 /etc/rc.d/rc.bluetooth start&lt;br /&gt;
E per automatizzare il boot alla partenza inerire nel rc.local:&lt;br /&gt;
&amp;lt;pre&amp;gt;if [ -x /etc/rc.d/rc.bluetooth ]; then&lt;br /&gt;
    /etc/rc.d/rc.bluetooth start&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Ringraziamenti e Fonti =&lt;br /&gt;
Ringrazio SukkoPera per il suo script, la parte di informazioni relative al kernel sono state prese dal wiki di gentoo.&lt;br /&gt;
&lt;br /&gt;
= Altri link =&lt;br /&gt;
* [[Gnubox su slackware]]&lt;br /&gt;
* [[Bluetooth Transfer]]&lt;/div&gt;</summary>
		<author><name>L1q1d</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Bluetooth</id>
		<title>Bluetooth</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Bluetooth"/>
				<updated>2006-12-16T17:43:46Z</updated>
		
		<summary type="html">&lt;p&gt;L1q1d: /* Ringraziamenti e Fonti */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Questa guida si occuperà di spiegare passo passo come installare una periferica bluetooth su slackware 11.&lt;br /&gt;
Le periferiche bluetooth che consentono la connettività tra telefonini, stampanti auricolari ecc ecc.&lt;br /&gt;
L'implementazione di queste periferiche è ormai ben radicata nel kernel ma il progetto che le gestisce ha fatto un drastico cambiamento inserendo il supporto per dbus. Questo ha creato non pochi problemi, dovuti non solo alla gestione delle dipendeze (su slackware in particolare) ma anche alla gestione delle regole di dbus.&lt;br /&gt;
&lt;br /&gt;
= Il necessario =&lt;br /&gt;
* i pacchetti del progetto bluez (www.bluez.org)&lt;br /&gt;
* dbus (nella versione consigliato su bluez)&lt;br /&gt;
* il vostro editor di testo preferito&lt;br /&gt;
* diritti di root&lt;br /&gt;
* sorgenti del kernel&lt;br /&gt;
= Messa in opera =&lt;br /&gt;
Se avete scaricato i pacchetti da Slacky.it potete passare direttamente alla sezione [[#Configurazione]]&lt;br /&gt;
&lt;br /&gt;
== Kernel ==&lt;br /&gt;
Se il kernel da voi in uso è diverso da quello di default di Slackware 11, sarà necessario compilare anche &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Networking ---&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;*&amp;gt; Bluetooth subsystem support  ---&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--- Bluetooth subsystem support&lt;br /&gt;
&amp;lt;M&amp;gt;   L2CAP protocol support&lt;br /&gt;
&amp;lt;M&amp;gt;   SCO links support&lt;br /&gt;
&amp;lt;M&amp;gt;   RFCOMM protocol support&lt;br /&gt;
[*]     RFCOMM TTY support&lt;br /&gt;
&amp;lt;M&amp;gt;   BNEP protocol support&lt;br /&gt;
[*]     Multicast filter support&lt;br /&gt;
[*]     Protocol filter support&lt;br /&gt;
&amp;lt;M&amp;gt;   HIDP protocol support&lt;br /&gt;
&lt;br /&gt;
Bluetooth device drivers  ---&amp;gt;&lt;br /&gt;
&amp;lt;M&amp;gt; HCI USB driver&lt;br /&gt;
[*]   SCO (voice) support&lt;br /&gt;
&amp;lt;M&amp;gt; HCI UART driver&lt;br /&gt;
[*]   UART (H4) protocol support&lt;br /&gt;
[*]   BCSP protocol support&lt;br /&gt;
[*]   Transmit CRC with every BCSP packet&lt;br /&gt;
&amp;lt;M&amp;gt; HCI BCM203x USB driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI BPA10x USB driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI BlueFRITZ! USB driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI DTL1 (PC Card) driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI BT3C (PC Card) driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI BlueCard (PC Card) driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI UART (PC Card) device driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI VHCI (Virtual HCI device) driver&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ricompilando in kernel avrete così a disposizione i moduli per il supporto bluetooth.&lt;br /&gt;
&lt;br /&gt;
== Bluez ==&lt;br /&gt;
I pacchetti di bluez sono:&lt;br /&gt;
* bluez-firmware&lt;br /&gt;
* bluez-hcidump&lt;br /&gt;
* bluez-libs&lt;br /&gt;
* bluez-utils&lt;br /&gt;
Quindi per compilarli e installarli&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar zxvpf bluez-libs*.tar.gz&lt;br /&gt;
cd bluez-libs*&lt;br /&gt;
./configure --prefix=/usr&lt;br /&gt;
make&lt;br /&gt;
if `checkinstall -v &amp;amp;&amp;gt; /dev/null`; then checkinstall; installpkgbluez-libs*.tgz; else make install; fi&lt;br /&gt;
cd ..&lt;br /&gt;
tar zxvpf bluez-firmware*.tar.gz&lt;br /&gt;
cd bluez-firmware*&lt;br /&gt;
./configure --prefix=/usr&lt;br /&gt;
if `checkinstall -v &amp;amp;&amp;gt; /dev/null`; then checkinstall; installpkg bluez-firmware*; else make install; fi&lt;br /&gt;
tar zxvpf bluez-hcidump*.tar.gz&lt;br /&gt;
cd bluez-hcidump*&lt;br /&gt;
./configure --prefix=/usr&lt;br /&gt;
make&lt;br /&gt;
if `checkinstall -v &amp;amp;&amp;gt; /dev/null`; then checkinstall; installpkg bluez-hcidump*; else make install; fi&lt;br /&gt;
tar zxvpf bluez-utils*.tar.gz&lt;br /&gt;
cd bluez-utils*&lt;br /&gt;
./configure --prefix=/usr --enable-all&lt;br /&gt;
make&lt;br /&gt;
if `checkinstall -v &amp;amp;&amp;gt; /dev/null`; then checkinstall; installpkg bluez-utils*.tgz; else make install; fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
A questo punto il sistema è quasi pronto per funzionare.&lt;br /&gt;
== Configurazione ==&lt;br /&gt;
Ci serve ora uno script che faccia partire il sistema, nei pacchetti di slacky è giò inserito ma c'è una piccola modifica da fare (/etc/rc.d/rc.bluetooth.conf):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
#&lt;br /&gt;
# Start/stop the Bluetooth daemons&lt;br /&gt;
#&lt;br /&gt;
# This version has been modified by SukkoPera, taking inspiration from then&lt;br /&gt;
# Debian init script, to add support for register-passkeys&lt;br /&gt;
# Edited by L1q1d for enabling the discovery system.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
set -e&lt;br /&gt;
&lt;br /&gt;
PATH=/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
NAME=bluetooth&lt;br /&gt;
DESC=&amp;quot;Bluetooth subsystem&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# This script was stolen from Debian&lt;br /&gt;
# REGISTER_PASSKEYS=/usr/lib/bluetooth/register-passkeys&lt;br /&gt;
# tolto poiche nell'installazione generica nn c'è&lt;br /&gt;
&lt;br /&gt;
HCID_NAME=hcid&lt;br /&gt;
SDPD_NAME=sdpd&lt;br /&gt;
HIDD_NAME=hidd&lt;br /&gt;
HID2HCI_NAME=hid2hci&lt;br /&gt;
RFCOMM_NAME=rfcomm&lt;br /&gt;
PAND_NAME=pand&lt;br /&gt;
DUND_NAME=dund&lt;br /&gt;
&lt;br /&gt;
HCID_EXEC=&amp;quot;`which $HCID_NAME || true`&amp;quot;&lt;br /&gt;
SDPD_EXEC=&amp;quot;`which $SDPD_NAME || true`&amp;quot;&lt;br /&gt;
HIDD_EXEC=&amp;quot;`which $HIDD_NAME || true`&amp;quot;&lt;br /&gt;
HID2HCI_EXEC=&amp;quot;`which $HID2HCI_NAME || true`&amp;quot;&lt;br /&gt;
RFCOMM_EXEC=&amp;quot;`which $RFCOMM_NAME || true`&amp;quot;&lt;br /&gt;
PAND_EXEC=&amp;quot;`which $PAND_NAME || true`&amp;quot;&lt;br /&gt;
DUND_EXEC=&amp;quot;`which $DUND_NAME || true`&amp;quot;&lt;br /&gt;
&lt;br /&gt;
HCID_ENABLE=true&lt;br /&gt;
SDPD_ENABLE=true&lt;br /&gt;
HIDD_ENABLE=false&lt;br /&gt;
HID2HCI_ENABLE=false&lt;br /&gt;
RFCOMM_ENABLE=true&lt;br /&gt;
DUND_ENABLE=false&lt;br /&gt;
PAND_ENABLE=false&lt;br /&gt;
&lt;br /&gt;
HCID_CONFIG=&amp;quot;/etc/bluetooth/hcid.conf&amp;quot;&lt;br /&gt;
RFCOMM_CONFIG=&amp;quot;/etc/bluetooth/rfcomm.conf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
HIDD_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
DUND_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
PAND_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[ -e /etc/rc.d/rc.bluetooth.conf ] &amp;amp;&amp;amp; . /etc/rc.d/rc.bluetooth.conf&lt;br /&gt;
&lt;br /&gt;
case &amp;quot;$1&amp;quot; in&lt;br /&gt;
  start)&lt;br /&gt;
        echo -n &amp;quot;Starting $DESC:&amp;quot;&lt;br /&gt;
        if $HCID_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$HCID_EXEC&amp;quot; -a -f &amp;quot;$HCID_CONFIG&amp;quot; ] ; then&lt;br /&gt;
                $HCID_EXEC -f $HCID_CONFIG&lt;br /&gt;
                echo -n &amp;quot; $HCID_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        if $SDPD_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$SDPD_EXEC&amp;quot; ] ; then&lt;br /&gt;
                $SDPD_EXEC&lt;br /&gt;
                echo -n &amp;quot; $SDPD_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        if $HIDD_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$HIDD_EXEC&amp;quot; ] ; then&lt;br /&gt;
                $HIDD_EXEC $HIDD_OPTIONS --server || true&lt;br /&gt;
                echo -n &amp;quot; $HIDD_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        if $HID2HCI_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$HID2HCI_EXEC&amp;quot; ] ; then&lt;br /&gt;
                $HID2HCI_EXEC --tohci &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
                echo -n &amp;quot; $HID2HCI_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        if $RFCOMM_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$RFCOMM_EXEC&amp;quot; -a -f &amp;quot;$RFCOMM_CONFIG&amp;quot; ] ; then&lt;br /&gt;
                $RFCOMM_EXEC -f $RFCOMM_CONFIG bind all || true&lt;br /&gt;
                echo -n &amp;quot; $RFCOMM_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        if $DUND_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$DUND_EXEC&amp;quot; -a -n &amp;quot;$DUND_OPTIONS&amp;quot; ] ; then&lt;br /&gt;
                $DUND_EXEC $DUND_OPTIONS&lt;br /&gt;
                echo -n &amp;quot; $DUND_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        if $PAND_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$PAND_EXEC&amp;quot; -a -n &amp;quot;$PAND_OPTIONS&amp;quot; ] ; then&lt;br /&gt;
                $PAND_EXEC $PAND_OPTIONS&lt;br /&gt;
                echo -n &amp;quot; $PAND_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
#        if [ -x $REGISTER_PASSKEYS ]; then&lt;br /&gt;
#                $REGISTER_PASSKEYS&lt;br /&gt;
#                echo -n &amp;quot; passkeys&amp;quot;&lt;br /&gt;
#        fi&lt;br /&gt;
        echo &amp;quot;.&amp;quot;&lt;br /&gt;
        # Piccola modifica da apportare &amp;lt;----&lt;br /&gt;
        echo &amp;quot;Enabling d-bus discovery&amp;quot;&lt;br /&gt;
        dbus-send --system --dest=org.bluez /org/bluez/hci0 org.bluez.Adapter.SetMode string:discoverable&lt;br /&gt;
        ;;&lt;br /&gt;
  stop)&lt;br /&gt;
        echo -n &amp;quot;Stopping $DESC:&amp;quot;&lt;br /&gt;
        killall $PAND_NAME &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
        echo -n &amp;quot; $PAND_NAME&amp;quot;&lt;br /&gt;
        killall $DUND_NAME &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
        echo -n &amp;quot; $DUND_NAME&amp;quot;&lt;br /&gt;
        if [ -x &amp;quot;$RFCOMM_EXEC&amp;quot; ] ; then&lt;br /&gt;
                $RFCOMM_EXEC release all &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
                echo -n &amp;quot; $RFCOMM_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        killall $HIDD_NAME &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
        echo -n &amp;quot; $HIDD_NAME&amp;quot;&lt;br /&gt;
        killall $SDPD_NAME &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
        echo -n &amp;quot; $SDPD_NAME&amp;quot;&lt;br /&gt;
        killall $HCID_NAME &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
        echo -n &amp;quot; $HCID_NAME&amp;quot;&lt;br /&gt;
        echo &amp;quot;.&amp;quot;&lt;br /&gt;
        ;;&lt;br /&gt;
  *)&lt;br /&gt;
        N=/etc/rc.d/$NAME&lt;br /&gt;
        echo &amp;quot;Usage: $N {start|stop}&amp;quot; &amp;gt;&amp;amp;2&lt;br /&gt;
        exit 1&lt;br /&gt;
        ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Con il suo file di configurazione (/etc/rc.d/rc.bluetooth.conf):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Bluetooth configuraton file&lt;br /&gt;
&lt;br /&gt;
# Start of hcid (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
HCID_ENABLE=true&lt;br /&gt;
&lt;br /&gt;
# Config file for hcid&lt;br /&gt;
HCID_CONFIG=&amp;quot;/etc/bluetooth/hcid.conf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Start sdpd (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
SDPD_ENABLE=true&lt;br /&gt;
&lt;br /&gt;
# Start hidd (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
HIDD_ENABLE=false&lt;br /&gt;
&lt;br /&gt;
# Arguments to hidd&lt;br /&gt;
HIDD_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Run hid2hci (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
HID2HCI_ENABLE=false&lt;br /&gt;
&lt;br /&gt;
# Bind rfcomm devices (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
RFCOMM_ENABLE=true&lt;br /&gt;
&lt;br /&gt;
# Config file for rfcomm&lt;br /&gt;
RFCOMM_CONFIG=&amp;quot;/etc/bluetooth/rfcomm.conf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Start dund (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
DUND_ENABLE=false&lt;br /&gt;
&lt;br /&gt;
# Arguments to dund&lt;br /&gt;
DUND_OPTIONS=&amp;quot;--listen --persist&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Start pand (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
PAND_ENABLE=false&lt;br /&gt;
&lt;br /&gt;
# Arguments to pand&lt;br /&gt;
PAND_OPTIONS=&amp;quot;--listen --role NAP&amp;quot;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
A questo punto creaimo le regole per i moduli da caricare:&lt;br /&gt;
&amp;lt;pre&amp;gt;cat &amp;lt;&amp;lt; EOF &amp;gt; /etc/modprobe.d/bluetooth&lt;br /&gt;
alias bt-proto-0 l2cap&lt;br /&gt;
alias bt-proto-2 sco&lt;br /&gt;
alias bt-proto-3 rfcomm&lt;br /&gt;
&lt;br /&gt;
ctrl + d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Carichiamo i moduli:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
modprobe bluez | bluetooth&lt;br /&gt;
modprobe l2cap&lt;br /&gt;
modprobe sco&lt;br /&gt;
modprobe rfcomm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Come ultima modifica andiamo su /etc/bluetooth/hcid.conf e mettiamo:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# HCI daemon configuration file.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# HCId options&lt;br /&gt;
options {&lt;br /&gt;
        # Automatically initialize new devices&lt;br /&gt;
        autoinit yes;&lt;br /&gt;
&lt;br /&gt;
        # Security Manager mode&lt;br /&gt;
        #   none - Security manager disabled&lt;br /&gt;
        #   auto - Use local PIN for incoming connections&lt;br /&gt;
        #   user - Always ask user for a PIN&lt;br /&gt;
        #&lt;br /&gt;
        security auto;&lt;br /&gt;
&lt;br /&gt;
        # Pairing mode&lt;br /&gt;
        #   none  - Pairing disabled&lt;br /&gt;
        #   multi - Allow pairing with already paired devices&lt;br /&gt;
        #   once  - Pair once and deny successive attempts&lt;br /&gt;
        pairing multi;&lt;br /&gt;
&lt;br /&gt;
        # Default PIN code for incoming connections&lt;br /&gt;
        passkey &amp;quot;1234&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Default settings for HCI devices&lt;br /&gt;
device {&lt;br /&gt;
        # Local device name&lt;br /&gt;
        #   %d - device id&lt;br /&gt;
        #   %h - host name&lt;br /&gt;
        name &amp;quot;%d Bluetooth&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        # Local device class&lt;br /&gt;
        class 0x3e0100;&lt;br /&gt;
&lt;br /&gt;
        # Default packet type&lt;br /&gt;
        #pkt_type DH1,DM1,HV1;&lt;br /&gt;
&lt;br /&gt;
        # Inquiry and Page scan&lt;br /&gt;
        iscan enable; pscan enable;&lt;br /&gt;
&lt;br /&gt;
        # Default link mode&lt;br /&gt;
        #   none   - no specific policy&lt;br /&gt;
        #   accept - always accept incoming connections&lt;br /&gt;
        #   master - become master on incoming connections,&lt;br /&gt;
        #            deny role switch on outgoing connections&lt;br /&gt;
        lm accept;&lt;br /&gt;
&lt;br /&gt;
        # Default link policy&lt;br /&gt;
        #   none    - no specific policy&lt;br /&gt;
        #   rswitch - allow role switch&lt;br /&gt;
        #   hold    - allow hold mode&lt;br /&gt;
        #   sniff   - allow sniff mode&lt;br /&gt;
        #   park    - allow park mode&lt;br /&gt;
        lp rswitch,hold,sniff,park;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In questo modo il pin non verà chiesto all'utente e sarà quello scritto in passkey.&lt;br /&gt;
= Conclusione =&lt;br /&gt;
Per abilitare il bluetooth basterà ora attivare il demone con:&lt;br /&gt;
 /etc/rc.d/rc.bluetooth start&lt;br /&gt;
E per automatizzare il boot alla partenza inerire nel rc.local:&lt;br /&gt;
&amp;lt;pre&amp;gt;if [ -x /etc/rc.d/rc.bluetooth ]; then&lt;br /&gt;
    /etc/rc.d/rc.bluetooth start&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Ringraziamenti e Fonti =&lt;br /&gt;
Ringrazio SukkoPera per il suo script, la parte di informazioni relative al kernel sono state prese dal wiki di gentoo.&lt;br /&gt;
&lt;br /&gt;
= Altri link =&lt;br /&gt;
* [[Gnubox su slackware]]&lt;br /&gt;
* [[Bluetooth Transfer]]&lt;/div&gt;</summary>
		<author><name>L1q1d</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Bluetooth</id>
		<title>Bluetooth</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Bluetooth"/>
				<updated>2006-12-16T17:41:09Z</updated>
		
		<summary type="html">&lt;p&gt;L1q1d: /* Configurazione */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Questa guida si occuperà di spiegare passo passo come installare una periferica bluetooth su slackware 11.&lt;br /&gt;
Le periferiche bluetooth che consentono la connettività tra telefonini, stampanti auricolari ecc ecc.&lt;br /&gt;
L'implementazione di queste periferiche è ormai ben radicata nel kernel ma il progetto che le gestisce ha fatto un drastico cambiamento inserendo il supporto per dbus. Questo ha creato non pochi problemi, dovuti non solo alla gestione delle dipendeze (su slackware in particolare) ma anche alla gestione delle regole di dbus.&lt;br /&gt;
&lt;br /&gt;
= Il necessario =&lt;br /&gt;
* i pacchetti del progetto bluez (www.bluez.org)&lt;br /&gt;
* dbus (nella versione consigliato su bluez)&lt;br /&gt;
* il vostro editor di testo preferito&lt;br /&gt;
* diritti di root&lt;br /&gt;
* sorgenti del kernel&lt;br /&gt;
= Messa in opera =&lt;br /&gt;
Se avete scaricato i pacchetti da Slacky.it potete passare direttamente alla sezione [[#Configurazione]]&lt;br /&gt;
&lt;br /&gt;
== Kernel ==&lt;br /&gt;
Se il kernel da voi in uso è diverso da quello di default di Slackware 11, sarà necessario compilare anche &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Networking ---&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;*&amp;gt; Bluetooth subsystem support  ---&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--- Bluetooth subsystem support&lt;br /&gt;
&amp;lt;M&amp;gt;   L2CAP protocol support&lt;br /&gt;
&amp;lt;M&amp;gt;   SCO links support&lt;br /&gt;
&amp;lt;M&amp;gt;   RFCOMM protocol support&lt;br /&gt;
[*]     RFCOMM TTY support&lt;br /&gt;
&amp;lt;M&amp;gt;   BNEP protocol support&lt;br /&gt;
[*]     Multicast filter support&lt;br /&gt;
[*]     Protocol filter support&lt;br /&gt;
&amp;lt;M&amp;gt;   HIDP protocol support&lt;br /&gt;
&lt;br /&gt;
Bluetooth device drivers  ---&amp;gt;&lt;br /&gt;
&amp;lt;M&amp;gt; HCI USB driver&lt;br /&gt;
[*]   SCO (voice) support&lt;br /&gt;
&amp;lt;M&amp;gt; HCI UART driver&lt;br /&gt;
[*]   UART (H4) protocol support&lt;br /&gt;
[*]   BCSP protocol support&lt;br /&gt;
[*]   Transmit CRC with every BCSP packet&lt;br /&gt;
&amp;lt;M&amp;gt; HCI BCM203x USB driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI BPA10x USB driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI BlueFRITZ! USB driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI DTL1 (PC Card) driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI BT3C (PC Card) driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI BlueCard (PC Card) driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI UART (PC Card) device driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI VHCI (Virtual HCI device) driver&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ricompilando in kernel avrete così a disposizione i moduli per il supporto bluetooth.&lt;br /&gt;
&lt;br /&gt;
== Bluez ==&lt;br /&gt;
I pacchetti di bluez sono:&lt;br /&gt;
* bluez-firmware&lt;br /&gt;
* bluez-hcidump&lt;br /&gt;
* bluez-libs&lt;br /&gt;
* bluez-utils&lt;br /&gt;
Quindi per compilarli e installarli&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar zxvpf bluez-libs*.tar.gz&lt;br /&gt;
cd bluez-libs*&lt;br /&gt;
./configure --prefix=/usr&lt;br /&gt;
make&lt;br /&gt;
if `checkinstall -v &amp;amp;&amp;gt; /dev/null`; then checkinstall; installpkgbluez-libs*.tgz; else make install; fi&lt;br /&gt;
cd ..&lt;br /&gt;
tar zxvpf bluez-firmware*.tar.gz&lt;br /&gt;
cd bluez-firmware*&lt;br /&gt;
./configure --prefix=/usr&lt;br /&gt;
if `checkinstall -v &amp;amp;&amp;gt; /dev/null`; then checkinstall; installpkg bluez-firmware*; else make install; fi&lt;br /&gt;
tar zxvpf bluez-hcidump*.tar.gz&lt;br /&gt;
cd bluez-hcidump*&lt;br /&gt;
./configure --prefix=/usr&lt;br /&gt;
make&lt;br /&gt;
if `checkinstall -v &amp;amp;&amp;gt; /dev/null`; then checkinstall; installpkg bluez-hcidump*; else make install; fi&lt;br /&gt;
tar zxvpf bluez-utils*.tar.gz&lt;br /&gt;
cd bluez-utils*&lt;br /&gt;
./configure --prefix=/usr --enable-all&lt;br /&gt;
make&lt;br /&gt;
if `checkinstall -v &amp;amp;&amp;gt; /dev/null`; then checkinstall; installpkg bluez-utils*.tgz; else make install; fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
A questo punto il sistema è quasi pronto per funzionare.&lt;br /&gt;
== Configurazione ==&lt;br /&gt;
Ci serve ora uno script che faccia partire il sistema, nei pacchetti di slacky è giò inserito ma c'è una piccola modifica da fare (/etc/rc.d/rc.bluetooth.conf):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
#&lt;br /&gt;
# Start/stop the Bluetooth daemons&lt;br /&gt;
#&lt;br /&gt;
# This version has been modified by SukkoPera, taking inspiration from then&lt;br /&gt;
# Debian init script, to add support for register-passkeys&lt;br /&gt;
# Edited by L1q1d for enabling the discovery system.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
set -e&lt;br /&gt;
&lt;br /&gt;
PATH=/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
NAME=bluetooth&lt;br /&gt;
DESC=&amp;quot;Bluetooth subsystem&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# This script was stolen from Debian&lt;br /&gt;
# REGISTER_PASSKEYS=/usr/lib/bluetooth/register-passkeys&lt;br /&gt;
# tolto poiche nell'installazione generica nn c'è&lt;br /&gt;
&lt;br /&gt;
HCID_NAME=hcid&lt;br /&gt;
SDPD_NAME=sdpd&lt;br /&gt;
HIDD_NAME=hidd&lt;br /&gt;
HID2HCI_NAME=hid2hci&lt;br /&gt;
RFCOMM_NAME=rfcomm&lt;br /&gt;
PAND_NAME=pand&lt;br /&gt;
DUND_NAME=dund&lt;br /&gt;
&lt;br /&gt;
HCID_EXEC=&amp;quot;`which $HCID_NAME || true`&amp;quot;&lt;br /&gt;
SDPD_EXEC=&amp;quot;`which $SDPD_NAME || true`&amp;quot;&lt;br /&gt;
HIDD_EXEC=&amp;quot;`which $HIDD_NAME || true`&amp;quot;&lt;br /&gt;
HID2HCI_EXEC=&amp;quot;`which $HID2HCI_NAME || true`&amp;quot;&lt;br /&gt;
RFCOMM_EXEC=&amp;quot;`which $RFCOMM_NAME || true`&amp;quot;&lt;br /&gt;
PAND_EXEC=&amp;quot;`which $PAND_NAME || true`&amp;quot;&lt;br /&gt;
DUND_EXEC=&amp;quot;`which $DUND_NAME || true`&amp;quot;&lt;br /&gt;
&lt;br /&gt;
HCID_ENABLE=true&lt;br /&gt;
SDPD_ENABLE=true&lt;br /&gt;
HIDD_ENABLE=false&lt;br /&gt;
HID2HCI_ENABLE=false&lt;br /&gt;
RFCOMM_ENABLE=true&lt;br /&gt;
DUND_ENABLE=false&lt;br /&gt;
PAND_ENABLE=false&lt;br /&gt;
&lt;br /&gt;
HCID_CONFIG=&amp;quot;/etc/bluetooth/hcid.conf&amp;quot;&lt;br /&gt;
RFCOMM_CONFIG=&amp;quot;/etc/bluetooth/rfcomm.conf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
HIDD_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
DUND_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
PAND_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[ -e /etc/rc.d/rc.bluetooth.conf ] &amp;amp;&amp;amp; . /etc/rc.d/rc.bluetooth.conf&lt;br /&gt;
&lt;br /&gt;
case &amp;quot;$1&amp;quot; in&lt;br /&gt;
  start)&lt;br /&gt;
        echo -n &amp;quot;Starting $DESC:&amp;quot;&lt;br /&gt;
        if $HCID_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$HCID_EXEC&amp;quot; -a -f &amp;quot;$HCID_CONFIG&amp;quot; ] ; then&lt;br /&gt;
                $HCID_EXEC -f $HCID_CONFIG&lt;br /&gt;
                echo -n &amp;quot; $HCID_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        if $SDPD_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$SDPD_EXEC&amp;quot; ] ; then&lt;br /&gt;
                $SDPD_EXEC&lt;br /&gt;
                echo -n &amp;quot; $SDPD_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        if $HIDD_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$HIDD_EXEC&amp;quot; ] ; then&lt;br /&gt;
                $HIDD_EXEC $HIDD_OPTIONS --server || true&lt;br /&gt;
                echo -n &amp;quot; $HIDD_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        if $HID2HCI_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$HID2HCI_EXEC&amp;quot; ] ; then&lt;br /&gt;
                $HID2HCI_EXEC --tohci &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
                echo -n &amp;quot; $HID2HCI_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        if $RFCOMM_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$RFCOMM_EXEC&amp;quot; -a -f &amp;quot;$RFCOMM_CONFIG&amp;quot; ] ; then&lt;br /&gt;
                $RFCOMM_EXEC -f $RFCOMM_CONFIG bind all || true&lt;br /&gt;
                echo -n &amp;quot; $RFCOMM_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        if $DUND_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$DUND_EXEC&amp;quot; -a -n &amp;quot;$DUND_OPTIONS&amp;quot; ] ; then&lt;br /&gt;
                $DUND_EXEC $DUND_OPTIONS&lt;br /&gt;
                echo -n &amp;quot; $DUND_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        if $PAND_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$PAND_EXEC&amp;quot; -a -n &amp;quot;$PAND_OPTIONS&amp;quot; ] ; then&lt;br /&gt;
                $PAND_EXEC $PAND_OPTIONS&lt;br /&gt;
                echo -n &amp;quot; $PAND_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
#        if [ -x $REGISTER_PASSKEYS ]; then&lt;br /&gt;
#                $REGISTER_PASSKEYS&lt;br /&gt;
#                echo -n &amp;quot; passkeys&amp;quot;&lt;br /&gt;
#        fi&lt;br /&gt;
        echo &amp;quot;.&amp;quot;&lt;br /&gt;
        # Piccola modifica da apportare &amp;lt;----&lt;br /&gt;
        echo &amp;quot;Enabling d-bus discovery&amp;quot;&lt;br /&gt;
        dbus-send --system --dest=org.bluez /org/bluez/hci0 org.bluez.Adapter.SetMode string:discoverable&lt;br /&gt;
        ;;&lt;br /&gt;
  stop)&lt;br /&gt;
        echo -n &amp;quot;Stopping $DESC:&amp;quot;&lt;br /&gt;
        killall $PAND_NAME &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
        echo -n &amp;quot; $PAND_NAME&amp;quot;&lt;br /&gt;
        killall $DUND_NAME &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
        echo -n &amp;quot; $DUND_NAME&amp;quot;&lt;br /&gt;
        if [ -x &amp;quot;$RFCOMM_EXEC&amp;quot; ] ; then&lt;br /&gt;
                $RFCOMM_EXEC release all &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
                echo -n &amp;quot; $RFCOMM_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        killall $HIDD_NAME &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
        echo -n &amp;quot; $HIDD_NAME&amp;quot;&lt;br /&gt;
        killall $SDPD_NAME &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
        echo -n &amp;quot; $SDPD_NAME&amp;quot;&lt;br /&gt;
        killall $HCID_NAME &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
        echo -n &amp;quot; $HCID_NAME&amp;quot;&lt;br /&gt;
        echo &amp;quot;.&amp;quot;&lt;br /&gt;
        ;;&lt;br /&gt;
  *)&lt;br /&gt;
        N=/etc/rc.d/$NAME&lt;br /&gt;
        echo &amp;quot;Usage: $N {start|stop}&amp;quot; &amp;gt;&amp;amp;2&lt;br /&gt;
        exit 1&lt;br /&gt;
        ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Con il suo file di configurazione (/etc/rc.d/rc.bluetooth.conf):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Bluetooth configuraton file&lt;br /&gt;
&lt;br /&gt;
# Start of hcid (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
HCID_ENABLE=true&lt;br /&gt;
&lt;br /&gt;
# Config file for hcid&lt;br /&gt;
HCID_CONFIG=&amp;quot;/etc/bluetooth/hcid.conf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Start sdpd (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
SDPD_ENABLE=true&lt;br /&gt;
&lt;br /&gt;
# Start hidd (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
HIDD_ENABLE=false&lt;br /&gt;
&lt;br /&gt;
# Arguments to hidd&lt;br /&gt;
HIDD_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Run hid2hci (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
HID2HCI_ENABLE=false&lt;br /&gt;
&lt;br /&gt;
# Bind rfcomm devices (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
RFCOMM_ENABLE=true&lt;br /&gt;
&lt;br /&gt;
# Config file for rfcomm&lt;br /&gt;
RFCOMM_CONFIG=&amp;quot;/etc/bluetooth/rfcomm.conf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Start dund (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
DUND_ENABLE=false&lt;br /&gt;
&lt;br /&gt;
# Arguments to dund&lt;br /&gt;
DUND_OPTIONS=&amp;quot;--listen --persist&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Start pand (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
PAND_ENABLE=false&lt;br /&gt;
&lt;br /&gt;
# Arguments to pand&lt;br /&gt;
PAND_OPTIONS=&amp;quot;--listen --role NAP&amp;quot;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
A questo punto creaimo le regole per i moduli da caricare:&lt;br /&gt;
&amp;lt;pre&amp;gt;cat &amp;lt;&amp;lt; EOF &amp;gt; /etc/modprobe.d/bluetooth&lt;br /&gt;
alias bt-proto-0 l2cap&lt;br /&gt;
alias bt-proto-2 sco&lt;br /&gt;
alias bt-proto-3 rfcomm&lt;br /&gt;
&lt;br /&gt;
ctrl + d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Carichiamo i moduli:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
modprobe bluez | bluetooth&lt;br /&gt;
modprobe l2cap&lt;br /&gt;
modprobe sco&lt;br /&gt;
modprobe rfcomm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Come ultima modifica andiamo su /etc/bluetooth/hcid.conf e mettiamo:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# HCI daemon configuration file.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# HCId options&lt;br /&gt;
options {&lt;br /&gt;
        # Automatically initialize new devices&lt;br /&gt;
        autoinit yes;&lt;br /&gt;
&lt;br /&gt;
        # Security Manager mode&lt;br /&gt;
        #   none - Security manager disabled&lt;br /&gt;
        #   auto - Use local PIN for incoming connections&lt;br /&gt;
        #   user - Always ask user for a PIN&lt;br /&gt;
        #&lt;br /&gt;
        security auto;&lt;br /&gt;
&lt;br /&gt;
        # Pairing mode&lt;br /&gt;
        #   none  - Pairing disabled&lt;br /&gt;
        #   multi - Allow pairing with already paired devices&lt;br /&gt;
        #   once  - Pair once and deny successive attempts&lt;br /&gt;
        pairing multi;&lt;br /&gt;
&lt;br /&gt;
        # Default PIN code for incoming connections&lt;br /&gt;
        passkey &amp;quot;1234&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Default settings for HCI devices&lt;br /&gt;
device {&lt;br /&gt;
        # Local device name&lt;br /&gt;
        #   %d - device id&lt;br /&gt;
        #   %h - host name&lt;br /&gt;
        name &amp;quot;%d Bluetooth&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        # Local device class&lt;br /&gt;
        class 0x3e0100;&lt;br /&gt;
&lt;br /&gt;
        # Default packet type&lt;br /&gt;
        #pkt_type DH1,DM1,HV1;&lt;br /&gt;
&lt;br /&gt;
        # Inquiry and Page scan&lt;br /&gt;
        iscan enable; pscan enable;&lt;br /&gt;
&lt;br /&gt;
        # Default link mode&lt;br /&gt;
        #   none   - no specific policy&lt;br /&gt;
        #   accept - always accept incoming connections&lt;br /&gt;
        #   master - become master on incoming connections,&lt;br /&gt;
        #            deny role switch on outgoing connections&lt;br /&gt;
        lm accept;&lt;br /&gt;
&lt;br /&gt;
        # Default link policy&lt;br /&gt;
        #   none    - no specific policy&lt;br /&gt;
        #   rswitch - allow role switch&lt;br /&gt;
        #   hold    - allow hold mode&lt;br /&gt;
        #   sniff   - allow sniff mode&lt;br /&gt;
        #   park    - allow park mode&lt;br /&gt;
        lp rswitch,hold,sniff,park;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In questo modo il pin non verà chiesto all'utente e sarà quello scritto in passkey.&lt;br /&gt;
= Conclusione =&lt;br /&gt;
Per abilitare il bluetooth basterà ora attivare il demone con:&lt;br /&gt;
 /etc/rc.d/rc.bluetooth start&lt;br /&gt;
E per automatizzare il boot alla partenza inerire nel rc.local:&lt;br /&gt;
&amp;lt;pre&amp;gt;if [ -x /etc/rc.d/rc.bluetooth ]; then&lt;br /&gt;
    /etc/rc.d/rc.bluetooth start&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Ringraziamenti e Fonti =&lt;br /&gt;
Ringrazio SukkoPera per il suo script, la parte di informazioni relative al kernel sono state prese dal wiki di gentoo.&lt;/div&gt;</summary>
		<author><name>L1q1d</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Bluetooth</id>
		<title>Bluetooth</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Bluetooth"/>
				<updated>2006-12-16T17:40:10Z</updated>
		
		<summary type="html">&lt;p&gt;L1q1d: /* Messa in opera */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Questa guida si occuperà di spiegare passo passo come installare una periferica bluetooth su slackware 11.&lt;br /&gt;
Le periferiche bluetooth che consentono la connettività tra telefonini, stampanti auricolari ecc ecc.&lt;br /&gt;
L'implementazione di queste periferiche è ormai ben radicata nel kernel ma il progetto che le gestisce ha fatto un drastico cambiamento inserendo il supporto per dbus. Questo ha creato non pochi problemi, dovuti non solo alla gestione delle dipendeze (su slackware in particolare) ma anche alla gestione delle regole di dbus.&lt;br /&gt;
&lt;br /&gt;
= Il necessario =&lt;br /&gt;
* i pacchetti del progetto bluez (www.bluez.org)&lt;br /&gt;
* dbus (nella versione consigliato su bluez)&lt;br /&gt;
* il vostro editor di testo preferito&lt;br /&gt;
* diritti di root&lt;br /&gt;
* sorgenti del kernel&lt;br /&gt;
= Messa in opera =&lt;br /&gt;
Se avete scaricato i pacchetti da Slacky.it potete passare direttamente alla sezione [[#Configurazione]]&lt;br /&gt;
&lt;br /&gt;
== Kernel ==&lt;br /&gt;
Se il kernel da voi in uso è diverso da quello di default di Slackware 11, sarà necessario compilare anche &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Networking ---&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;*&amp;gt; Bluetooth subsystem support  ---&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--- Bluetooth subsystem support&lt;br /&gt;
&amp;lt;M&amp;gt;   L2CAP protocol support&lt;br /&gt;
&amp;lt;M&amp;gt;   SCO links support&lt;br /&gt;
&amp;lt;M&amp;gt;   RFCOMM protocol support&lt;br /&gt;
[*]     RFCOMM TTY support&lt;br /&gt;
&amp;lt;M&amp;gt;   BNEP protocol support&lt;br /&gt;
[*]     Multicast filter support&lt;br /&gt;
[*]     Protocol filter support&lt;br /&gt;
&amp;lt;M&amp;gt;   HIDP protocol support&lt;br /&gt;
&lt;br /&gt;
Bluetooth device drivers  ---&amp;gt;&lt;br /&gt;
&amp;lt;M&amp;gt; HCI USB driver&lt;br /&gt;
[*]   SCO (voice) support&lt;br /&gt;
&amp;lt;M&amp;gt; HCI UART driver&lt;br /&gt;
[*]   UART (H4) protocol support&lt;br /&gt;
[*]   BCSP protocol support&lt;br /&gt;
[*]   Transmit CRC with every BCSP packet&lt;br /&gt;
&amp;lt;M&amp;gt; HCI BCM203x USB driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI BPA10x USB driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI BlueFRITZ! USB driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI DTL1 (PC Card) driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI BT3C (PC Card) driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI BlueCard (PC Card) driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI UART (PC Card) device driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI VHCI (Virtual HCI device) driver&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ricompilando in kernel avrete così a disposizione i moduli per il supporto bluetooth.&lt;br /&gt;
&lt;br /&gt;
== Bluez ==&lt;br /&gt;
I pacchetti di bluez sono:&lt;br /&gt;
* bluez-firmware&lt;br /&gt;
* bluez-hcidump&lt;br /&gt;
* bluez-libs&lt;br /&gt;
* bluez-utils&lt;br /&gt;
Quindi per compilarli e installarli&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar zxvpf bluez-libs*.tar.gz&lt;br /&gt;
cd bluez-libs*&lt;br /&gt;
./configure --prefix=/usr&lt;br /&gt;
make&lt;br /&gt;
if `checkinstall -v &amp;amp;&amp;gt; /dev/null`; then checkinstall; installpkgbluez-libs*.tgz; else make install; fi&lt;br /&gt;
cd ..&lt;br /&gt;
tar zxvpf bluez-firmware*.tar.gz&lt;br /&gt;
cd bluez-firmware*&lt;br /&gt;
./configure --prefix=/usr&lt;br /&gt;
if `checkinstall -v &amp;amp;&amp;gt; /dev/null`; then checkinstall; installpkg bluez-firmware*; else make install; fi&lt;br /&gt;
tar zxvpf bluez-hcidump*.tar.gz&lt;br /&gt;
cd bluez-hcidump*&lt;br /&gt;
./configure --prefix=/usr&lt;br /&gt;
make&lt;br /&gt;
if `checkinstall -v &amp;amp;&amp;gt; /dev/null`; then checkinstall; installpkg bluez-hcidump*; else make install; fi&lt;br /&gt;
tar zxvpf bluez-utils*.tar.gz&lt;br /&gt;
cd bluez-utils*&lt;br /&gt;
./configure --prefix=/usr --enable-all&lt;br /&gt;
make&lt;br /&gt;
if `checkinstall -v &amp;amp;&amp;gt; /dev/null`; then checkinstall; installpkg bluez-utils*.tgz; else make install; fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
A questo punto il sistema è quasi pronto per funzionare.&lt;br /&gt;
== Configurazione ==&lt;br /&gt;
Ci serve ora uno script che faccia partire il sistema, nei pacchetti di slacky è giò inserito ma c'è una piccola modifica da fare (/etc/rc.d/rc.bluetooth.conf):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
#&lt;br /&gt;
# Start/stop the Bluetooth daemons&lt;br /&gt;
#&lt;br /&gt;
# This version has been modified by SukkoPera, taking inspiration from then&lt;br /&gt;
# Debian init script, to add support for register-passkeys&lt;br /&gt;
# Edited by L1q1d for enabling the discovery system.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
set -e&lt;br /&gt;
&lt;br /&gt;
PATH=/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
NAME=bluetooth&lt;br /&gt;
DESC=&amp;quot;Bluetooth subsystem&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# This script was stolen from Debian&lt;br /&gt;
# REGISTER_PASSKEYS=/usr/lib/bluetooth/register-passkeys&lt;br /&gt;
# tolto poiche nell'installazione generica nn c'è&lt;br /&gt;
&lt;br /&gt;
HCID_NAME=hcid&lt;br /&gt;
SDPD_NAME=sdpd&lt;br /&gt;
HIDD_NAME=hidd&lt;br /&gt;
HID2HCI_NAME=hid2hci&lt;br /&gt;
RFCOMM_NAME=rfcomm&lt;br /&gt;
PAND_NAME=pand&lt;br /&gt;
DUND_NAME=dund&lt;br /&gt;
&lt;br /&gt;
HCID_EXEC=&amp;quot;`which $HCID_NAME || true`&amp;quot;&lt;br /&gt;
SDPD_EXEC=&amp;quot;`which $SDPD_NAME || true`&amp;quot;&lt;br /&gt;
HIDD_EXEC=&amp;quot;`which $HIDD_NAME || true`&amp;quot;&lt;br /&gt;
HID2HCI_EXEC=&amp;quot;`which $HID2HCI_NAME || true`&amp;quot;&lt;br /&gt;
RFCOMM_EXEC=&amp;quot;`which $RFCOMM_NAME || true`&amp;quot;&lt;br /&gt;
PAND_EXEC=&amp;quot;`which $PAND_NAME || true`&amp;quot;&lt;br /&gt;
DUND_EXEC=&amp;quot;`which $DUND_NAME || true`&amp;quot;&lt;br /&gt;
&lt;br /&gt;
HCID_ENABLE=true&lt;br /&gt;
SDPD_ENABLE=true&lt;br /&gt;
HIDD_ENABLE=false&lt;br /&gt;
HID2HCI_ENABLE=false&lt;br /&gt;
RFCOMM_ENABLE=true&lt;br /&gt;
DUND_ENABLE=false&lt;br /&gt;
PAND_ENABLE=false&lt;br /&gt;
&lt;br /&gt;
HCID_CONFIG=&amp;quot;/etc/bluetooth/hcid.conf&amp;quot;&lt;br /&gt;
RFCOMM_CONFIG=&amp;quot;/etc/bluetooth/rfcomm.conf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
HIDD_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
DUND_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
PAND_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[ -e /etc/rc.d/rc.bluetooth.conf ] &amp;amp;&amp;amp; . /etc/rc.d/rc.bluetooth.conf&lt;br /&gt;
&lt;br /&gt;
case &amp;quot;$1&amp;quot; in&lt;br /&gt;
  start)&lt;br /&gt;
        echo -n &amp;quot;Starting $DESC:&amp;quot;&lt;br /&gt;
        if $HCID_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$HCID_EXEC&amp;quot; -a -f &amp;quot;$HCID_CONFIG&amp;quot; ] ; then&lt;br /&gt;
                $HCID_EXEC -f $HCID_CONFIG&lt;br /&gt;
                echo -n &amp;quot; $HCID_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        if $SDPD_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$SDPD_EXEC&amp;quot; ] ; then&lt;br /&gt;
                $SDPD_EXEC&lt;br /&gt;
                echo -n &amp;quot; $SDPD_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        if $HIDD_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$HIDD_EXEC&amp;quot; ] ; then&lt;br /&gt;
                $HIDD_EXEC $HIDD_OPTIONS --server || true&lt;br /&gt;
                echo -n &amp;quot; $HIDD_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        if $HID2HCI_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$HID2HCI_EXEC&amp;quot; ] ; then&lt;br /&gt;
                $HID2HCI_EXEC --tohci &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
                echo -n &amp;quot; $HID2HCI_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        if $RFCOMM_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$RFCOMM_EXEC&amp;quot; -a -f &amp;quot;$RFCOMM_CONFIG&amp;quot; ] ; then&lt;br /&gt;
                $RFCOMM_EXEC -f $RFCOMM_CONFIG bind all || true&lt;br /&gt;
                echo -n &amp;quot; $RFCOMM_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        if $DUND_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$DUND_EXEC&amp;quot; -a -n &amp;quot;$DUND_OPTIONS&amp;quot; ] ; then&lt;br /&gt;
                $DUND_EXEC $DUND_OPTIONS&lt;br /&gt;
                echo -n &amp;quot; $DUND_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        if $PAND_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$PAND_EXEC&amp;quot; -a -n &amp;quot;$PAND_OPTIONS&amp;quot; ] ; then&lt;br /&gt;
                $PAND_EXEC $PAND_OPTIONS&lt;br /&gt;
                echo -n &amp;quot; $PAND_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
#        if [ -x $REGISTER_PASSKEYS ]; then&lt;br /&gt;
#                $REGISTER_PASSKEYS&lt;br /&gt;
#                echo -n &amp;quot; passkeys&amp;quot;&lt;br /&gt;
#        fi&lt;br /&gt;
        echo &amp;quot;.&amp;quot;&lt;br /&gt;
        # Piccola modifica da apportare &amp;lt;----&lt;br /&gt;
        echo &amp;quot;Enabling d-bus discovery&amp;quot;&lt;br /&gt;
        dbus-send --system --dest=org.bluez /org/bluez/hci0 org.bluez.Adapter.SetMode string:discoverable&lt;br /&gt;
        ;;&lt;br /&gt;
  stop)&lt;br /&gt;
        echo -n &amp;quot;Stopping $DESC:&amp;quot;&lt;br /&gt;
        killall $PAND_NAME &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
        echo -n &amp;quot; $PAND_NAME&amp;quot;&lt;br /&gt;
        killall $DUND_NAME &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
        echo -n &amp;quot; $DUND_NAME&amp;quot;&lt;br /&gt;
        if [ -x &amp;quot;$RFCOMM_EXEC&amp;quot; ] ; then&lt;br /&gt;
                $RFCOMM_EXEC release all &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
                echo -n &amp;quot; $RFCOMM_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        killall $HIDD_NAME &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
        echo -n &amp;quot; $HIDD_NAME&amp;quot;&lt;br /&gt;
        killall $SDPD_NAME &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
        echo -n &amp;quot; $SDPD_NAME&amp;quot;&lt;br /&gt;
        killall $HCID_NAME &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
        echo -n &amp;quot; $HCID_NAME&amp;quot;&lt;br /&gt;
        echo &amp;quot;.&amp;quot;&lt;br /&gt;
        ;;&lt;br /&gt;
  *)&lt;br /&gt;
        N=/etc/rc.d/$NAME&lt;br /&gt;
        echo &amp;quot;Usage: $N {start|stop}&amp;quot; &amp;gt;&amp;amp;2&lt;br /&gt;
        exit 1&lt;br /&gt;
        ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Con il suo file di configurazione (/etc/rc.d/rc.bluetooth.conf):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Bluetooth configuraton file&lt;br /&gt;
&lt;br /&gt;
# Start of hcid (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
HCID_ENABLE=true&lt;br /&gt;
&lt;br /&gt;
# Config file for hcid&lt;br /&gt;
HCID_CONFIG=&amp;quot;/etc/bluetooth/hcid.conf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Start sdpd (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
SDPD_ENABLE=true&lt;br /&gt;
&lt;br /&gt;
# Start hidd (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
HIDD_ENABLE=false&lt;br /&gt;
&lt;br /&gt;
# Arguments to hidd&lt;br /&gt;
HIDD_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Run hid2hci (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
HID2HCI_ENABLE=false&lt;br /&gt;
&lt;br /&gt;
# Bind rfcomm devices (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
RFCOMM_ENABLE=true&lt;br /&gt;
&lt;br /&gt;
# Config file for rfcomm&lt;br /&gt;
RFCOMM_CONFIG=&amp;quot;/etc/bluetooth/rfcomm.conf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Start dund (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
DUND_ENABLE=false&lt;br /&gt;
&lt;br /&gt;
# Arguments to dund&lt;br /&gt;
DUND_OPTIONS=&amp;quot;--listen --persist&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Start pand (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
PAND_ENABLE=false&lt;br /&gt;
&lt;br /&gt;
# Arguments to pand&lt;br /&gt;
PAND_OPTIONS=&amp;quot;--listen --role NAP&amp;quot;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
A questo punto creaimo le regole per i moduli da caricare:&lt;br /&gt;
&amp;lt;pre&amp;gt;cat &amp;lt;&amp;lt; EOF &amp;gt; /etc/modprobe.d/bluetooth&lt;br /&gt;
alias bt-proto-0 l2cap&lt;br /&gt;
alias bt-proto-2 sco&lt;br /&gt;
alias bt-proto-3 rfcomm&lt;br /&gt;
&lt;br /&gt;
ctrl + d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Carichiamo i moduli:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
modprobe bluez | bluetooth&lt;br /&gt;
modprobe l2cap&lt;br /&gt;
modprobe sco&lt;br /&gt;
modprobe rfcomm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Come ultima modifica andiamo su /etc/bluetooth/hcid.conf e mettiamo:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# HCI daemon configuration file.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# HCId options&lt;br /&gt;
options {&lt;br /&gt;
        # Automatically initialize new devices&lt;br /&gt;
        autoinit yes;&lt;br /&gt;
&lt;br /&gt;
        # Security Manager mode&lt;br /&gt;
        #   none - Security manager disabled&lt;br /&gt;
        #   auto - Use local PIN for incoming connections&lt;br /&gt;
        #   user - Always ask user for a PIN&lt;br /&gt;
        #&lt;br /&gt;
        security auto;&lt;br /&gt;
&lt;br /&gt;
        # Pairing mode&lt;br /&gt;
        #   none  - Pairing disabled&lt;br /&gt;
        #   multi - Allow pairing with already paired devices&lt;br /&gt;
        #   once  - Pair once and deny successive attempts&lt;br /&gt;
        pairing multi;&lt;br /&gt;
&lt;br /&gt;
        # Default PIN code for incoming connections&lt;br /&gt;
        passkey &amp;quot;1234&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Default settings for HCI devices&lt;br /&gt;
device {&lt;br /&gt;
        # Local device name&lt;br /&gt;
        #   %d - device id&lt;br /&gt;
        #   %h - host name&lt;br /&gt;
        name &amp;quot;%d Bluetooth&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        # Local device class&lt;br /&gt;
        class 0x3e0100;&lt;br /&gt;
&lt;br /&gt;
        # Default packet type&lt;br /&gt;
        #pkt_type DH1,DM1,HV1;&lt;br /&gt;
&lt;br /&gt;
        # Inquiry and Page scan&lt;br /&gt;
        iscan enable; pscan enable;&lt;br /&gt;
&lt;br /&gt;
        # Default link mode&lt;br /&gt;
        #   none   - no specific policy&lt;br /&gt;
        #   accept - always accept incoming connections&lt;br /&gt;
        #   master - become master on incoming connections,&lt;br /&gt;
        #            deny role switch on outgoing connections&lt;br /&gt;
        lm accept;&lt;br /&gt;
&lt;br /&gt;
        # Default link policy&lt;br /&gt;
        #   none    - no specific policy&lt;br /&gt;
        #   rswitch - allow role switch&lt;br /&gt;
        #   hold    - allow hold mode&lt;br /&gt;
        #   sniff   - allow sniff mode&lt;br /&gt;
        #   park    - allow park mode&lt;br /&gt;
        lp rswitch,hold,sniff,park;&lt;br /&gt;
}&lt;br /&gt;
In questo modo il pin non verà chiesto all'utente e sarà quello scritto in passkey.&lt;br /&gt;
= Conclusione =&lt;br /&gt;
Per abilitare il bluetooth basterà ora attivare il demone con:&lt;br /&gt;
 /etc/rc.d/rc.bluetooth start&lt;br /&gt;
E per automatizzare il boot alla partenza inerire nel rc.local:&lt;br /&gt;
&amp;lt;pre&amp;gt;if [ -x /etc/rc.d/rc.bluetooth ]; then&lt;br /&gt;
    /etc/rc.d/rc.bluetooth start&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
= Ringraziamenti e Fonti =&lt;br /&gt;
Ringrazio SukkoPera per il suo script, la parte di informazioni relative al kernel sono state prese dal wiki di gentoo.&lt;/div&gt;</summary>
		<author><name>L1q1d</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Bluetooth</id>
		<title>Bluetooth</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Bluetooth"/>
				<updated>2006-12-16T17:22:50Z</updated>
		
		<summary type="html">&lt;p&gt;L1q1d: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Questa guida si occuperà di spiegare passo passo come installare una periferica bluetooth su slackware 11.&lt;br /&gt;
Le periferiche bluetooth che consentono la connettività tra telefonini, stampanti auricolari ecc ecc.&lt;br /&gt;
L'implementazione di queste periferiche è ormai ben radicata nel kernel ma il progetto che le gestisce ha fatto un drastico cambiamento inserendo il supporto per dbus. Questo ha creato non pochi problemi, dovuti non solo alla gestione delle dipendeze (su slackware in particolare) ma anche alla gestione delle regole di dbus.&lt;br /&gt;
&lt;br /&gt;
= Il necessario =&lt;br /&gt;
* i pacchetti del progetto bluez (www.bluez.org)&lt;br /&gt;
* dbus (nella versione consigliato su bluez)&lt;br /&gt;
* il vostro editor di testo preferito&lt;br /&gt;
* diritti di root&lt;br /&gt;
* sorgenti del kernel&lt;br /&gt;
= Messa in opera =&lt;br /&gt;
Se avete scaricato i pacchetti da Slacky.it potete passare direttamente alla sezione configurazione&lt;br /&gt;
&lt;br /&gt;
== Kernel ==&lt;br /&gt;
Se il kernel da voi in uso è diverso da quello di default di Slackware 11, sarà necessario compilare anche &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Networking ---&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;*&amp;gt; Bluetooth subsystem support  ---&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--- Bluetooth subsystem support&lt;br /&gt;
&amp;lt;M&amp;gt;   L2CAP protocol support&lt;br /&gt;
&amp;lt;M&amp;gt;   SCO links support&lt;br /&gt;
&amp;lt;M&amp;gt;   RFCOMM protocol support&lt;br /&gt;
[*]     RFCOMM TTY support&lt;br /&gt;
&amp;lt;M&amp;gt;   BNEP protocol support&lt;br /&gt;
[*]     Multicast filter support&lt;br /&gt;
[*]     Protocol filter support&lt;br /&gt;
&amp;lt;M&amp;gt;   HIDP protocol support&lt;br /&gt;
&lt;br /&gt;
Bluetooth device drivers  ---&amp;gt;&lt;br /&gt;
&amp;lt;M&amp;gt; HCI USB driver&lt;br /&gt;
[*]   SCO (voice) support&lt;br /&gt;
&amp;lt;M&amp;gt; HCI UART driver&lt;br /&gt;
[*]   UART (H4) protocol support&lt;br /&gt;
[*]   BCSP protocol support&lt;br /&gt;
[*]   Transmit CRC with every BCSP packet&lt;br /&gt;
&amp;lt;M&amp;gt; HCI BCM203x USB driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI BPA10x USB driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI BlueFRITZ! USB driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI DTL1 (PC Card) driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI BT3C (PC Card) driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI BlueCard (PC Card) driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI UART (PC Card) device driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI VHCI (Virtual HCI device) driver&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ricompilando in kernel avrete così a disposizione i moduli per il supporto bluetooth.&lt;br /&gt;
&lt;br /&gt;
== Bluez ==&lt;br /&gt;
I pacchetti di bluez sono:&lt;br /&gt;
* bluez-firmware&lt;br /&gt;
* bluez-hcidump&lt;br /&gt;
* bluez-libs&lt;br /&gt;
* bluez-utils&lt;br /&gt;
Quindi per compilarli e installarli&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar zxvpf bluez-libs*.tar.gz&lt;br /&gt;
cd bluez-libs*&lt;br /&gt;
./configure --prefix=/usr&lt;br /&gt;
make&lt;br /&gt;
if `checkinstall -v &amp;amp;&amp;gt; /dev/null`; then checkinstall; installpkgbluez-libs*.tgz; else make install; fi&lt;br /&gt;
cd ..&lt;br /&gt;
tar zxvpf bluez-firmware*.tar.gz&lt;br /&gt;
cd bluez-firmware*&lt;br /&gt;
./configure --prefix=/usr&lt;br /&gt;
if `checkinstall -v &amp;amp;&amp;gt; /dev/null`; then checkinstall; installpkg bluez-firmware*; else make install; fi&lt;br /&gt;
tar zxvpf bluez-hcidump*.tar.gz&lt;br /&gt;
cd bluez-hcidump*&lt;br /&gt;
./configure --prefix=/usr&lt;br /&gt;
make&lt;br /&gt;
if `checkinstall -v &amp;amp;&amp;gt; /dev/null`; then checkinstall; installpkg bluez-hcidump*; else make install; fi&lt;br /&gt;
tar zxvpf bluez-utils*.tar.gz&lt;br /&gt;
cd bluez-utils*&lt;br /&gt;
./configure --prefix=/usr&lt;br /&gt;
make&lt;br /&gt;
if `checkinstall -v &amp;amp;&amp;gt; /dev/null`; then checkinstall; installpkg bluez-utils*.tgz; else make install; fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
A questo punto il sistema è quasi pronto per funzionare.&lt;br /&gt;
== Configurazione ==&lt;br /&gt;
Ci serve ora uno script che faccia partire il sistema, nei pacchetti di slacky è giò inserito ma c'è una piccola modifica da fare (/etc/rc.d/rc.bluetooth.conf):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
#&lt;br /&gt;
# Start/stop the Bluetooth daemons&lt;br /&gt;
#&lt;br /&gt;
# This version has been modified by SukkoPera, taking inspiration from then&lt;br /&gt;
# Debian init script, to add support for register-passkeys&lt;br /&gt;
# Edited by L1q1d for enabling the discovery system.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
set -e&lt;br /&gt;
&lt;br /&gt;
PATH=/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
NAME=bluetooth&lt;br /&gt;
DESC=&amp;quot;Bluetooth subsystem&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# This script was stolen from Debian&lt;br /&gt;
REGISTER_PASSKEYS=/usr/lib/bluetooth/register-passkeys&lt;br /&gt;
&lt;br /&gt;
HCID_NAME=hcid&lt;br /&gt;
SDPD_NAME=sdpd&lt;br /&gt;
HIDD_NAME=hidd&lt;br /&gt;
HID2HCI_NAME=hid2hci&lt;br /&gt;
RFCOMM_NAME=rfcomm&lt;br /&gt;
PAND_NAME=pand&lt;br /&gt;
DUND_NAME=dund&lt;br /&gt;
&lt;br /&gt;
HCID_EXEC=&amp;quot;`which $HCID_NAME || true`&amp;quot;&lt;br /&gt;
SDPD_EXEC=&amp;quot;`which $SDPD_NAME || true`&amp;quot;&lt;br /&gt;
HIDD_EXEC=&amp;quot;`which $HIDD_NAME || true`&amp;quot;&lt;br /&gt;
HID2HCI_EXEC=&amp;quot;`which $HID2HCI_NAME || true`&amp;quot;&lt;br /&gt;
RFCOMM_EXEC=&amp;quot;`which $RFCOMM_NAME || true`&amp;quot;&lt;br /&gt;
PAND_EXEC=&amp;quot;`which $PAND_NAME || true`&amp;quot;&lt;br /&gt;
DUND_EXEC=&amp;quot;`which $DUND_NAME || true`&amp;quot;&lt;br /&gt;
&lt;br /&gt;
HCID_ENABLE=true&lt;br /&gt;
SDPD_ENABLE=true&lt;br /&gt;
HIDD_ENABLE=false&lt;br /&gt;
HID2HCI_ENABLE=false&lt;br /&gt;
RFCOMM_ENABLE=true&lt;br /&gt;
DUND_ENABLE=false&lt;br /&gt;
PAND_ENABLE=false&lt;br /&gt;
&lt;br /&gt;
HCID_CONFIG=&amp;quot;/etc/bluetooth/hcid.conf&amp;quot;&lt;br /&gt;
RFCOMM_CONFIG=&amp;quot;/etc/bluetooth/rfcomm.conf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
HIDD_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
DUND_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
PAND_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[ -e /etc/rc.d/rc.bluetooth.conf ] &amp;amp;&amp;amp; . /etc/rc.d/rc.bluetooth.conf&lt;br /&gt;
&lt;br /&gt;
case &amp;quot;$1&amp;quot; in&lt;br /&gt;
  start)&lt;br /&gt;
        echo -n &amp;quot;Starting $DESC:&amp;quot;&lt;br /&gt;
        if $HCID_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$HCID_EXEC&amp;quot; -a -f &amp;quot;$HCID_CONFIG&amp;quot; ] ; then&lt;br /&gt;
                $HCID_EXEC -f $HCID_CONFIG&lt;br /&gt;
                echo -n &amp;quot; $HCID_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        if $SDPD_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$SDPD_EXEC&amp;quot; ] ; then&lt;br /&gt;
                $SDPD_EXEC&lt;br /&gt;
                echo -n &amp;quot; $SDPD_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        if $HIDD_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$HIDD_EXEC&amp;quot; ] ; then&lt;br /&gt;
                $HIDD_EXEC $HIDD_OPTIONS --server || true&lt;br /&gt;
                echo -n &amp;quot; $HIDD_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        if $HID2HCI_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$HID2HCI_EXEC&amp;quot; ] ; then&lt;br /&gt;
                $HID2HCI_EXEC --tohci &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
                echo -n &amp;quot; $HID2HCI_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        if $RFCOMM_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$RFCOMM_EXEC&amp;quot; -a -f &amp;quot;$RFCOMM_CONFIG&amp;quot; ] ; then&lt;br /&gt;
                $RFCOMM_EXEC -f $RFCOMM_CONFIG bind all || true&lt;br /&gt;
                echo -n &amp;quot; $RFCOMM_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        if $DUND_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$DUND_EXEC&amp;quot; -a -n &amp;quot;$DUND_OPTIONS&amp;quot; ] ; then&lt;br /&gt;
                $DUND_EXEC $DUND_OPTIONS&lt;br /&gt;
                echo -n &amp;quot; $DUND_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        if $PAND_ENABLE &amp;amp;&amp;amp; [ -x &amp;quot;$PAND_EXEC&amp;quot; -a -n &amp;quot;$PAND_OPTIONS&amp;quot; ] ; then&lt;br /&gt;
                $PAND_EXEC $PAND_OPTIONS&lt;br /&gt;
                echo -n &amp;quot; $PAND_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        if [ -x $REGISTER_PASSKEYS ]; then&lt;br /&gt;
                $REGISTER_PASSKEYS&lt;br /&gt;
                echo -n &amp;quot; passkeys&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        echo &amp;quot;.&amp;quot;&lt;br /&gt;
        # Piccola modifica da apportare &amp;lt;----&lt;br /&gt;
        echo &amp;quot;Enabling d-bus discovery&amp;quot;&lt;br /&gt;
        dbus-send --system --dest=org.bluez /org/bluez/hci0 org.bluez.Adapter.SetMode string:discoverable&lt;br /&gt;
        ;;&lt;br /&gt;
  stop)&lt;br /&gt;
        echo -n &amp;quot;Stopping $DESC:&amp;quot;&lt;br /&gt;
        killall $PAND_NAME &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
        echo -n &amp;quot; $PAND_NAME&amp;quot;&lt;br /&gt;
        killall $DUND_NAME &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
        echo -n &amp;quot; $DUND_NAME&amp;quot;&lt;br /&gt;
        if [ -x &amp;quot;$RFCOMM_EXEC&amp;quot; ] ; then&lt;br /&gt;
                $RFCOMM_EXEC release all &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
                echo -n &amp;quot; $RFCOMM_NAME&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        killall $HIDD_NAME &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
        echo -n &amp;quot; $HIDD_NAME&amp;quot;&lt;br /&gt;
        killall $SDPD_NAME &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
        echo -n &amp;quot; $SDPD_NAME&amp;quot;&lt;br /&gt;
        killall $HCID_NAME &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || true&lt;br /&gt;
        echo -n &amp;quot; $HCID_NAME&amp;quot;&lt;br /&gt;
        echo &amp;quot;.&amp;quot;&lt;br /&gt;
        ;;&lt;br /&gt;
  *)&lt;br /&gt;
        N=/etc/rc.d/$NAME&lt;br /&gt;
        echo &amp;quot;Usage: $N {start|stop}&amp;quot; &amp;gt;&amp;amp;2&lt;br /&gt;
        exit 1&lt;br /&gt;
        ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Con il suo file di configurazione (/etc/rc.d/rc.bluetooth.conf):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Bluetooth configuraton file&lt;br /&gt;
&lt;br /&gt;
# Start of hcid (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
HCID_ENABLE=true&lt;br /&gt;
&lt;br /&gt;
# Config file for hcid&lt;br /&gt;
HCID_CONFIG=&amp;quot;/etc/bluetooth/hcid.conf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Start sdpd (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
SDPD_ENABLE=true&lt;br /&gt;
&lt;br /&gt;
# Start hidd (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
HIDD_ENABLE=false&lt;br /&gt;
&lt;br /&gt;
# Arguments to hidd&lt;br /&gt;
HIDD_OPTIONS=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Run hid2hci (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
HID2HCI_ENABLE=false&lt;br /&gt;
&lt;br /&gt;
# Bind rfcomm devices (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
RFCOMM_ENABLE=true&lt;br /&gt;
&lt;br /&gt;
# Config file for rfcomm&lt;br /&gt;
RFCOMM_CONFIG=&amp;quot;/etc/bluetooth/rfcomm.conf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Start dund (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
DUND_ENABLE=false&lt;br /&gt;
&lt;br /&gt;
# Arguments to dund&lt;br /&gt;
DUND_OPTIONS=&amp;quot;--listen --persist&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Start pand (allowed values are &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;)&lt;br /&gt;
PAND_ENABLE=false&lt;br /&gt;
&lt;br /&gt;
# Arguments to pand&lt;br /&gt;
PAND_OPTIONS=&amp;quot;--listen --role NAP&amp;quot;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
A questo punto creaimo le regole per i moduli da caricare:&lt;br /&gt;
&amp;lt;pre&amp;gt;cat &amp;lt;&amp;lt; EOF &amp;gt; /etc/modprobe.d/bluetooth&lt;br /&gt;
alias bt-proto-0 l2cap&lt;br /&gt;
alias bt-proto-2 sco&lt;br /&gt;
alias bt-proto-3 rfcomm&lt;br /&gt;
&lt;br /&gt;
ctrl + d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Non ci resta che caricare i moduli:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
modprobe bluez | bluetooth&lt;br /&gt;
modprobe l2cap&lt;br /&gt;
modprobe sco&lt;br /&gt;
modprobe rfcomm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>L1q1d</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Bluetooth</id>
		<title>Bluetooth</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Bluetooth"/>
				<updated>2006-12-16T16:57:31Z</updated>
		
		<summary type="html">&lt;p&gt;L1q1d: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Questa guida si occuperà di spiegare passo passo come installare una periferica bluetooth su slackware 11.&lt;br /&gt;
Le periferiche bluetooth che consentono la connettività tra telefonini, stampanti auricolari ecc ecc.&lt;br /&gt;
L'implementazione di queste periferiche è ormai ben radicata nel kernel ma il progetto che le gestisce ha fatto un drastico cambiamento inserendo il supporto per dbus. Questo ha creato non pochi problemi, dovuti non solo alla gestione delle dipendeze (su slackware in particolare) ma anche alla gestione delle regole di dbus.&lt;br /&gt;
&lt;br /&gt;
= Il necessario =&lt;br /&gt;
* i pacchetti del progetto bluez (www.bluez.org)&lt;br /&gt;
* dbus (nella versione consigliato su bluez)&lt;br /&gt;
* il vostro editor di testo preferito&lt;br /&gt;
* diritti di root&lt;br /&gt;
* sorgenti del kernel&lt;br /&gt;
= Messa in opera =&lt;br /&gt;
Se avete scaricato i pacchetti da Slacky.it potete passare direttamente alla sezione configurazione&lt;br /&gt;
&lt;br /&gt;
= Kernel =&lt;br /&gt;
Se il kernel da voi in uso è diverso da quello di default di Slackware 11, sarà necessario compilare anche &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Networking ---&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;*&amp;gt; Bluetooth subsystem support  ---&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--- Bluetooth subsystem support&lt;br /&gt;
&amp;lt;M&amp;gt;   L2CAP protocol support&lt;br /&gt;
&amp;lt;M&amp;gt;   SCO links support&lt;br /&gt;
&amp;lt;M&amp;gt;   RFCOMM protocol support&lt;br /&gt;
[*]     RFCOMM TTY support&lt;br /&gt;
&amp;lt;M&amp;gt;   BNEP protocol support&lt;br /&gt;
[*]     Multicast filter support&lt;br /&gt;
[*]     Protocol filter support&lt;br /&gt;
&amp;lt;M&amp;gt;   HIDP protocol support&lt;br /&gt;
&lt;br /&gt;
Bluetooth device drivers  ---&amp;gt;&lt;br /&gt;
&amp;lt;M&amp;gt; HCI USB driver&lt;br /&gt;
[*]   SCO (voice) support&lt;br /&gt;
&amp;lt;M&amp;gt; HCI UART driver&lt;br /&gt;
[*]   UART (H4) protocol support&lt;br /&gt;
[*]   BCSP protocol support&lt;br /&gt;
[*]   Transmit CRC with every BCSP packet&lt;br /&gt;
&amp;lt;M&amp;gt; HCI BCM203x USB driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI BPA10x USB driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI BlueFRITZ! USB driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI DTL1 (PC Card) driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI BT3C (PC Card) driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI BlueCard (PC Card) driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI UART (PC Card) device driver&lt;br /&gt;
&amp;lt;M&amp;gt; HCI VHCI (Virtual HCI device) driver&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ricompilando in kernel avrete così a disposizione i moduli per il supporto bluetooth.&lt;br /&gt;
&lt;br /&gt;
= Bluez =&lt;br /&gt;
I pacchetti di bluez sono:&lt;br /&gt;
* bluez-firmware&lt;br /&gt;
* bluez-hcidump&lt;br /&gt;
* bluez-libs&lt;br /&gt;
* bluez-utils&lt;br /&gt;
Quindi per compilarli e installarli&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar zxvpf bluez-libs*.tar.gz&lt;br /&gt;
cd bluez-libs*&lt;br /&gt;
./configure --prefix=/usr&lt;br /&gt;
make&lt;br /&gt;
if `checkinstall -v &amp;amp;&amp;gt; /dev/null`; then checkinstall; else make install; fi&lt;br /&gt;
cd ..&lt;br /&gt;
tar zxvpf bluez-firmware*.tar.gz&lt;br /&gt;
cd bluez-firmware*&lt;br /&gt;
./configure --prefix=/usr&lt;br /&gt;
if `checkinstall -v &amp;amp;&amp;gt; /dev/null`; then checkinstall; else make install; fi&lt;br /&gt;
tar zxvpf bluez-hcidump*.tar.gz&lt;br /&gt;
cd bluez-hcidump*&lt;br /&gt;
./configure --prefix=/usr&lt;br /&gt;
make&lt;br /&gt;
if `checkinstall -v &amp;amp;&amp;gt; /dev/null`; then checkinstall; else make install; fi&lt;br /&gt;
tar zxvpf bluez-utils*.tar.gz&lt;br /&gt;
cd bluez-utils*&lt;br /&gt;
./configure --prefix=/usr&lt;br /&gt;
make&lt;br /&gt;
if `checkinstall -v &amp;amp;&amp;gt; /dev/null`; then checkinstall; else make install; fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
A questo punto il sistema è quasi pronto per funzionare.&lt;br /&gt;
= Configurazione =&lt;/div&gt;</summary>
		<author><name>L1q1d</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Discussioni_utente:Slacky</id>
		<title>Discussioni utente:Slacky</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Discussioni_utente:Slacky"/>
				<updated>2006-12-15T08:06:18Z</updated>
		
		<summary type="html">&lt;p&gt;L1q1d: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ciao, era da tanto che non ti scrivevo qui così ho trovato un nuovo pretesto per scriverti...&lt;br /&gt;
Scherzo, cmq stavo guardando la sezione configurazioni e notavo che ci sono tutta una serie di articoli riferit a portatili.. Si potrebbe smembrarli da quella sezione e creare una sezione portatili visto e considerato che più che sotto configurazioni dovrebbero trovarsi sotto hardware....&lt;br /&gt;
&lt;br /&gt;
Fammi sapere cosa ne pensi&lt;br /&gt;
Ciao&lt;br /&gt;
L1q1d&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Si hai ragione, in questi giorni mi organizzo.&lt;br /&gt;
Ciao Loris&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Direi molto meglio con la divisione ma sulla home lascerei la scritta wiki (ormai e` entrata nella comprensione comune e forse si nota di piu' di documentazione). E l`idea di passare tutto a wiki?&lt;br /&gt;
&lt;br /&gt;
La pagina principale della categoria Laptop non e' protetta...&lt;br /&gt;
&lt;br /&gt;
ciao L1q1d&lt;br /&gt;
----&lt;br /&gt;
Sai che l'ho cambiata per quel motivo ? molti utenti mi chiedevano info sulla nuova sezione e non pensavano a wikislacky, per ora la lascio così poi vediamo come procedere. L'idea del tutto su wiki è bella ma devo trovare una buona estensione che mi gestisca i download e da quello che ho visto non ce ne sono...&lt;br /&gt;
&lt;br /&gt;
Ciao Loris&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Si ho provato a cercare e per ora non ho trovato nulla che soddisfi alle esigenze di un repository...&lt;br /&gt;
&lt;br /&gt;
[[Utente:L1q1d|L1q1d]] 09:06, 15 Dic 2006 (CET)&lt;/div&gt;</summary>
		<author><name>L1q1d</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Discussioni_utente:Slacky</id>
		<title>Discussioni utente:Slacky</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Discussioni_utente:Slacky"/>
				<updated>2006-12-14T09:36:41Z</updated>
		
		<summary type="html">&lt;p&gt;L1q1d: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ciao, era da tanto che non ti scrivevo qui così ho trovato un nuovo pretesto per scriverti...&lt;br /&gt;
Scherzo, cmq stavo guardando la sezione configurazioni e notavo che ci sono tutta una serie di articoli riferit a portatili.. Si potrebbe smembrarli da quella sezione e creare una sezione portatili visto e considerato che più che sotto configurazioni dovrebbero trovarsi sotto hardware....&lt;br /&gt;
&lt;br /&gt;
Fammi sapere cosa ne pensi&lt;br /&gt;
Ciao&lt;br /&gt;
L1q1d&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Si hai ragione, in questi giorni mi organizzo.&lt;br /&gt;
Ciao Loris&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Direi molto meglio con la divisione ma sulla home lascerei la scritta wiki (ormai e` entrata nella comprensione comune e forse si nota di piu' di documentazione). E l`idea di passare tutto a wiki?&lt;br /&gt;
&lt;br /&gt;
La pagina principale della categoria Laptop non e' protetta...&lt;br /&gt;
&lt;br /&gt;
ciao L1q1d&lt;/div&gt;</summary>
		<author><name>L1q1d</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Discussioni_utente:Slacky</id>
		<title>Discussioni utente:Slacky</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Discussioni_utente:Slacky"/>
				<updated>2006-12-10T16:55:41Z</updated>
		
		<summary type="html">&lt;p&gt;L1q1d: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ciao, era da tanto che non ti scrivevo qui così ho trovato un nuovo pretesto per scriverti...&lt;br /&gt;
Scherzo, cmq stavo guardando la sezione configurazioni e notavo che ci sono tutta una serie di articoli riferit a portatili.. Si potrebbe smembrarli da quella sezione e creare una sezione portatili visto e considerato che più che sotto configurazioni dovrebbero trovarsi sotto hardware....&lt;br /&gt;
&lt;br /&gt;
Fammi sapere cosa ne pensi&lt;br /&gt;
Ciao&lt;br /&gt;
L1q1d&lt;/div&gt;</summary>
		<author><name>L1q1d</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Gnubox_su_slackware</id>
		<title>Gnubox su slackware</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Gnubox_su_slackware"/>
				<updated>2006-12-09T09:14:13Z</updated>
		
		<summary type="html">&lt;p&gt;L1q1d: /* Modifica dei file */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Networking]]&lt;br /&gt;
Gnubox è un piccolo programmino per cellulare scritto per vari cellulari tra cui quasi tutti i nokia serie 60 (di cui il 6600 fa parte). Questo programma è in grado di gestire una connessione tcp-ip tra il cellulare il il computer tramite pppd.&lt;br /&gt;
= Cosa serve? =&lt;br /&gt;
* Kernel &amp;gt;= 2.4.21 (ho provato sia con il 2.4.27 sia con il 2.6.12.1)&lt;br /&gt;
* Periferica bluetooth compatibile&lt;br /&gt;
* iptables (con masquering)&lt;br /&gt;
* pppd&lt;br /&gt;
* bluez utils (bluez-libs,utils,hcitool,firmware,hcidump,sdp)&lt;br /&gt;
* Molta pazienza&lt;br /&gt;
* Permessi di root&lt;br /&gt;
&lt;br /&gt;
= Installazione =&lt;br /&gt;
Se avete slackware potete scaricare i seguenti pacchetti dal [http://www.slacky.it/download/traverse.php?dir=.%2Fnetwork%2Ftool%2Fbluez%2F2.25/ repository]:&lt;br /&gt;
* bluez-firmware-1.1-i486-3sl&lt;br /&gt;
* bluez-hcidump-1.29-i486-1sl&lt;br /&gt;
* bluez-libs-2.25-i486-1sl&lt;br /&gt;
* bluez-utils-2.25-i486-1sl&lt;br /&gt;
In alternativa potete andare a potete installarli da sorgenti che si trovano nella sezione dowload di [http://www.bluez.org/ http://www.bluez.org/].&lt;br /&gt;
A questo punto se avete un kernel 2.4.* vi consiglio di dare depmod -a&lt;br /&gt;
&lt;br /&gt;
= Modifica dei file =&lt;br /&gt;
Aggiungete al file /etc/modules.conf&lt;br /&gt;
&amp;lt;pre&amp;gt;alias bt-proto-0 l2cap&lt;br /&gt;
alias bt-proto-2 sco&lt;br /&gt;
alias bt-proto-3 rfcomm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il file  /etc/bluetooth/hcid.conf dovrebbe diventare così:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# HCI daemon configuration file.&lt;br /&gt;
# &lt;br /&gt;
## Sono stati tolti tutti i commenti che nel file originale c'erano&lt;br /&gt;
&lt;br /&gt;
# HCId options&lt;br /&gt;
options {&lt;br /&gt;
	autoinit yes;&lt;br /&gt;
	security user;&lt;br /&gt;
	pairing multi;&lt;br /&gt;
	pin_helper /usr/bin/bluepin;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
device {&lt;br /&gt;
	name &amp;quot;%h Bluetooth&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
	class 0x3e0100;&lt;br /&gt;
	iscan enable; pscan enable;&lt;br /&gt;
	lm accept;&lt;br /&gt;
	lp rswitch,hold,sniff,park;&lt;br /&gt;
	#auth enable;&lt;br /&gt;
	#encrypt enable;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In questa maniera il sistema richiederà come pin quello presente in /etc/bluetooth/pin&lt;br /&gt;
 1234&lt;br /&gt;
= Creazione device =&lt;br /&gt;
 cd /dev &amp;amp;&amp;amp; mknod rfcomm0 c 216 0 &amp;amp;&amp;amp; mknod rfcomm1 c 216 1 &amp;amp;&amp;amp; mknod ttyu0 c 208 0 &amp;amp;&amp;amp; mknod ttyu1 c 208 1&lt;br /&gt;
&lt;br /&gt;
= Verifica delle funzionalità =&lt;br /&gt;
Per verificare se tutto funziona iniziamo con il rendere operativo il bluetooth:&lt;br /&gt;
 $ su&lt;br /&gt;
 (se non è attivo consiglio l'attivazione di udev)&lt;br /&gt;
 # modprobe bluetooth rfcomm l2cap hci_usb&lt;br /&gt;
 # hciconfig up&lt;br /&gt;
 # hcid&lt;br /&gt;
 # sdpd&lt;br /&gt;
 # hcitool scan&lt;br /&gt;
&lt;br /&gt;
Il sistema ricercherà tutti i dispositivi bluetooth e allo stesso modo avremo la conferma che funziona.&lt;br /&gt;
&lt;br /&gt;
= Lo script =&lt;br /&gt;
Per mantenere avviare una connessione tra il server (il pc linux) e il client è necessario un programma dund che agirà da bridge tra i due sistemi. Lo script di seguito serve per attivare il servizio per poter condividere la connessione: [[Gnubox_su_slackware/rc.blue|rc.blue v 0.1.1]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Per verificare la presenza del demone basterà usare&lt;br /&gt;
 ps -C dund&lt;br /&gt;
Inoltre si possono monitorare le connessioni tramite&lt;br /&gt;
 tail -f /var/log/messages&lt;br /&gt;
E` possibile inoltre fare un link diretto all`rc.local e farlo eseguire al boot.&lt;br /&gt;
&lt;br /&gt;
= Gnubox =&lt;br /&gt;
Scaricate gnubox (io l'ò preso da qui: [http://gnubox.dnsalias.org/gnubox/testing/gnubox_series60_70s.sis  gnubox_series60_70s.sis])&lt;br /&gt;
e dopo averlo installato al primo avvio risulterà così:&lt;br /&gt;
&lt;br /&gt;
[[Immagine:primoavvio.jpg]]&lt;br /&gt;
&lt;br /&gt;
Quindi andare:&lt;br /&gt;
Impostazioni -&amp;gt; Connessioni -&amp;gt; Punti di accesso -&amp;gt; &lt;br /&gt;
Opzioni -&amp;gt; Nuovo punto di accesso -&amp;gt; Usa impostazioni predefinite&lt;br /&gt;
&lt;br /&gt;
[[Immagine:puntodiaccesso.jpg]][[Immagine:creazionepuntoaccesso1.jpg]][[Immagine:creazionepuntoaccesso2.jpg]]&lt;br /&gt;
&lt;br /&gt;
Quindi inserite i seguenti parametri:&lt;br /&gt;
'''Nome connessione:''' Bt&lt;br /&gt;
&lt;br /&gt;
'''Tipo di trasporto dati:''' Chiamata dati&lt;br /&gt;
&lt;br /&gt;
'''N. di accesso remoto:''' il vostro numero di cellulare (tanto non è rilevante)&lt;br /&gt;
&lt;br /&gt;
'''Nome utente:''' nessuno&lt;br /&gt;
&lt;br /&gt;
'''Richiesta password:''' no&lt;br /&gt;
&lt;br /&gt;
'''Password:''' non serve&lt;br /&gt;
&lt;br /&gt;
'''Autenticazione:''' Protetta&lt;br /&gt;
&lt;br /&gt;
'''Home page:''' Nessuna&lt;br /&gt;
&lt;br /&gt;
'''Tipo di chiamata dati''' Analogico&lt;br /&gt;
&lt;br /&gt;
'''Velocità chiamata dati''' Automatica&lt;br /&gt;
&lt;br /&gt;
A questo punto entrare dentro gnubox il quale vi darà la seguente schermata:&lt;br /&gt;
&lt;br /&gt;
[[Immagine:btcreated.jpg]]&lt;br /&gt;
&lt;br /&gt;
Opzioni -&amp;gt; Install -&amp;gt; create records&lt;br /&gt;
&lt;br /&gt;
[[Immagine:createrecord.jpg]]&lt;br /&gt;
&lt;br /&gt;
''Da questo momento in poi non potete più modificare il punto di Bt se no verrà eliminato''&lt;br /&gt;
&lt;br /&gt;
Quindi vi dirà probabilmente gnubox già in uso.&lt;br /&gt;
&lt;br /&gt;
Uscite e rientrate nel programma quindi:&lt;br /&gt;
&lt;br /&gt;
Opzioni 2Box Bluetooth -&amp;gt; Lan Access Server&lt;br /&gt;
&lt;br /&gt;
[[Immagine:connecting.jpg]]&lt;br /&gt;
&lt;br /&gt;
Selezionate il vostro pc tra i dispositivi bluetooth e se vi chiede il pin mettete quello del file /etc/bluetooth/pin (se è quello di default 1234)&lt;br /&gt;
&lt;br /&gt;
Quindi:&lt;br /&gt;
&lt;br /&gt;
Opzioni-&amp;gt; Debug -&amp;gt; Bring up IF &lt;br /&gt;
&lt;br /&gt;
''Incrociate le dita''&lt;br /&gt;
&lt;br /&gt;
Se da '''Connection open''' siete collegati al vostro pc, se non va consultate la sezione [[Gnubox su slackware#Problemi | problemi]]&lt;br /&gt;
&lt;br /&gt;
[[Immagine:connected.jpg]]&lt;br /&gt;
&lt;br /&gt;
= Gestione =&lt;br /&gt;
Per gestire la connessione e utilizzare le varie applicazioni basterà selezionare come punto di accesso Bt nei vari programmi. Consiglio a chi usa Opera di andare in Impostazioni -&amp;gt; Generali e impostare '''Connessione:''' Predefinita e '''Conn predefinita:''' Bt.&lt;br /&gt;
Per potersi disconnettere agevolemente andate sotto gestione connessioni &lt;br /&gt;
Opzioni -&amp;gt; Disconnetti&lt;br /&gt;
&lt;br /&gt;
= Problemi =&lt;br /&gt;
Per monitorare il traffico che avviene sulla periferica bluetooth si può usare hcidump, questo strumento vi permetterà di vedere se c'è flusso di dati.&lt;br /&gt;
Per vedere se il problema è la conessione e se il cellualare è collegato basta usare&lt;br /&gt;
 tail -f/var/log/messages&lt;br /&gt;
Vi consiglio di leggere la [http://gnubox.dnsalias.org/gnubox/trouble.html trouble section] di gnubox.&lt;br /&gt;
I problemi più comuni sono:&lt;br /&gt;
* Errore -1:&lt;br /&gt;
Non è acceso dund sul pc server (questo può essere dovuto alla mancanza di alcuni moduli)&lt;br /&gt;
* Errore -34:&lt;br /&gt;
Problemi con l'interfacciamento bluetooth&lt;br /&gt;
&lt;br /&gt;
autore:  [[Utente:l1q1d|L1q1d]] 16:31, Mag 21, 2006 (CEST)&lt;/div&gt;</summary>
		<author><name>L1q1d</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Gnubox_su_slackware/rc.blue</id>
		<title>Gnubox su slackware/rc.blue</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Gnubox_su_slackware/rc.blue"/>
				<updated>2006-12-09T08:50:31Z</updated>
		
		<summary type="html">&lt;p&gt;L1q1d: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Copiate il seguente file di testo rinomimandolo rc.blue quindi potete inserirlo nel rc.local per farlo partire al boot, lo script inoltre può rivelarsi utile per far partire i demoni che gestiscono il bluetooth&lt;br /&gt;
&amp;lt;pre&amp;gt;#!/bin/sh&lt;br /&gt;
# Versione 0.1.2&lt;br /&gt;
# Scritto da l1q1d&lt;br /&gt;
# l1q1d[at]yahoo[dot]it&lt;br /&gt;
&lt;br /&gt;
LOGFILE=/var/log/blue-log&lt;br /&gt;
&lt;br /&gt;
## Variabili di sistema&lt;br /&gt;
## da personalizzare a seconda delle esigenze&lt;br /&gt;
&lt;br /&gt;
IPTABLES=/usr/sbin/iptables&lt;br /&gt;
DEPMOD=/sbin/depmod&lt;br /&gt;
MODPROBE=/sbin/modprobe&lt;br /&gt;
DUND=/usr/bin/dund&lt;br /&gt;
HCID=/usr/sbin/hcid&lt;br /&gt;
SDPD=/usr/sbin/sdpd&lt;br /&gt;
SU=/bin/su&lt;br /&gt;
&lt;br /&gt;
IP=10.0.0.1&lt;br /&gt;
IPBLUE=10.0.0.2&lt;br /&gt;
SER=29.253.128.10&lt;br /&gt;
CHANNEL=3&lt;br /&gt;
SPEED=460800&lt;br /&gt;
#SPEED=115200&lt;br /&gt;
&lt;br /&gt;
# Attiva servizi&lt;br /&gt;
upserv () {&lt;br /&gt;
prog=`basename $1`&lt;br /&gt;
lock=(`ps --no-headers -C $prog`)&lt;br /&gt;
if ! [ $lock ]&lt;br /&gt;
then&lt;br /&gt;
        $SU root -c &amp;quot;$1 2&amp;gt;&amp;gt;$LOGFILE&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
blue_services (){&lt;br /&gt;
&lt;br /&gt;
$DEPMOD -a&lt;br /&gt;
if `uname -r | grep 2.4 &amp;gt; /dev/null`&lt;br /&gt;
  then&lt;br /&gt;
        $MODPROBE bluez&lt;br /&gt;
  else&lt;br /&gt;
        $MODPROBE bluetooth&lt;br /&gt;
fi&lt;br /&gt;
$MODPROBE rfcomm&lt;br /&gt;
$MODPROBE l2cap&lt;br /&gt;
$MODPROBE hci_usb&lt;br /&gt;
&lt;br /&gt;
# Controllo servizi attivi&lt;br /&gt;
upserv $HCID&lt;br /&gt;
upserv $SDPD&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
start(){&lt;br /&gt;
&lt;br /&gt;
blue_services&lt;br /&gt;
&lt;br /&gt;
# Moduli per il masquering&lt;br /&gt;
&lt;br /&gt;
$MODPROBE ip_tables&lt;br /&gt;
$MODPROBE ip_conntrack&lt;br /&gt;
$MODPROBE ip_conntrack_ftp&lt;br /&gt;
$MODPROBE ip_conntrack_irc&lt;br /&gt;
$MODPROBE iptable_nat&lt;br /&gt;
$MODPROBE ip_nat_ftp&lt;br /&gt;
&lt;br /&gt;
# Attivazione dei servizi di gateway&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_dynaddr&lt;br /&gt;
&lt;br /&gt;
$IPTABLES -t nat -A POSTROUTING -d ! 10.0.0.0/24 -j MASQUERADE&lt;br /&gt;
$IPTABLES -A FORWARD -s 10.0.0.0/24 -j ACCEPT&lt;br /&gt;
$IPTABLES -A FORWARD -d 10.0.0.0/24 -j ACCEPT&lt;br /&gt;
$IPTABLES -A FORWARD -j DROP&lt;br /&gt;
&lt;br /&gt;
#In attesa di connessione&lt;br /&gt;
$SU root -c &amp;quot;$DUND --listen  --channel $CHANNEL --msdun noauth $IP:$IPBLUE \&lt;br /&gt;
crtscts $SPEED  ms-dns $SER lock 2&amp;gt;&amp;gt;$LOGFILE&amp;quot; &amp;amp;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
stop(){&lt;br /&gt;
        ps ax &amp;gt; /tmp/blue-pid.$$&lt;br /&gt;
        pp=(`cat /tmp/blue-pid.$$ | grep pppd | grep rfcomm`)&lt;br /&gt;
        if [ ${pp[0]} ]&lt;br /&gt;
                then&lt;br /&gt;
                        kill ${pp[0]}&lt;br /&gt;
                        if [ $? ]&lt;br /&gt;
                                then&lt;br /&gt;
                                        echo &amp;quot;pppd killed&amp;quot;&lt;br /&gt;
                                else&lt;br /&gt;
                                        echo &amp;quot;Error pppd not killed&amp;quot;&lt;br /&gt;
                        fi&lt;br /&gt;
                else&lt;br /&gt;
                        echo &amp;quot;Pppd-dund not running&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        dun=(`cat /tmp/blue-pid.$$ | grep dund`)&lt;br /&gt;
        if [ ${dun[0]} ]&lt;br /&gt;
                        then&lt;br /&gt;
                        kill ${dun[0]}&lt;br /&gt;
                        if [ $? ]&lt;br /&gt;
                                then&lt;br /&gt;
                                        echo &amp;quot;Dund killed&amp;quot;&lt;br /&gt;
                                else&lt;br /&gt;
                                        echo &amp;quot;Error dund not killed&amp;quot;&lt;br /&gt;
                        fi&lt;br /&gt;
                        else&lt;br /&gt;
                        echo &amp;quot;Dund not running&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        rm -f /tmp/blue-pid.$$&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
restart(){&lt;br /&gt;
        stop dund&lt;br /&gt;
        start&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
## main&lt;br /&gt;
&lt;br /&gt;
case $1 in&lt;br /&gt;
        start) ps ax &amp;gt; /tmp/blue-pid.$$&lt;br /&gt;
        dun=(`cat /tmp/blue-pid.$$ | grep dund`)&lt;br /&gt;
        if ! [ ${dun[0]} ]&lt;br /&gt;
                        then&lt;br /&gt;
                                start&lt;br /&gt;
                        else&lt;br /&gt;
                        echo &amp;quot;Non dund alredy running&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        rm -f /tmp/blue-pid.$$;;&lt;br /&gt;
        stop) stop;;&lt;br /&gt;
        restart) restart;;&lt;br /&gt;
        service) blue_services;;&lt;br /&gt;
        *) echo &amp;quot;Uso: start|stop|restart|service&amp;quot;;;&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>L1q1d</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Gnubox_su_slackware</id>
		<title>Gnubox su slackware</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Gnubox_su_slackware"/>
				<updated>2006-12-09T08:43:52Z</updated>
		
		<summary type="html">&lt;p&gt;L1q1d: /* Gnubox */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Networking]]&lt;br /&gt;
Gnubox è un piccolo programmino per cellulare scritto per vari cellulari tra cui quasi tutti i nokia serie 60 (di cui il 6600 fa parte). Questo programma è in grado di gestire una connessione tcp-ip tra il cellulare il il computer tramite pppd.&lt;br /&gt;
= Cosa serve? =&lt;br /&gt;
* Kernel &amp;gt;= 2.4.21 (ho provato sia con il 2.4.27 sia con il 2.6.12.1)&lt;br /&gt;
* Periferica bluetooth compatibile&lt;br /&gt;
* iptables (con masquering)&lt;br /&gt;
* pppd&lt;br /&gt;
* bluez utils (bluez-libs,utils,hcitool,firmware,hcidump,sdp)&lt;br /&gt;
* Molta pazienza&lt;br /&gt;
* Permessi di root&lt;br /&gt;
&lt;br /&gt;
= Installazione =&lt;br /&gt;
Se avete slackware potete scaricare i seguenti pacchetti dal [http://www.slacky.it/download/traverse.php?dir=.%2Fnetwork%2Ftool%2Fbluez%2F2.25/ repository]:&lt;br /&gt;
* bluez-firmware-1.1-i486-3sl&lt;br /&gt;
* bluez-hcidump-1.29-i486-1sl&lt;br /&gt;
* bluez-libs-2.25-i486-1sl&lt;br /&gt;
* bluez-utils-2.25-i486-1sl&lt;br /&gt;
In alternativa potete andare a potete installarli da sorgenti che si trovano nella sezione dowload di [http://www.bluez.org/ http://www.bluez.org/].&lt;br /&gt;
A questo punto se avete un kernel 2.4.* vi consiglio di dare depmod -a&lt;br /&gt;
&lt;br /&gt;
= Modifica dei file =&lt;br /&gt;
Aggiungete al file /etc/modules.conf&lt;br /&gt;
&amp;lt;pre&amp;gt;alias bt-proto-0 l2cap&lt;br /&gt;
alias bt-proto-2 sco&lt;br /&gt;
alias bt-proto-3 rfcomm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il file  /etc/bluetooth/hcid.conf dovrebbe diventare così:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# HCI daemon configuration file.&lt;br /&gt;
# &lt;br /&gt;
## Sono stati tolti tutti i commenti che nel file originale c'erano&lt;br /&gt;
&lt;br /&gt;
# HCId options&lt;br /&gt;
options {&lt;br /&gt;
	autoinit yes;&lt;br /&gt;
	security user;&lt;br /&gt;
	pairing multi;&lt;br /&gt;
	pin_helper /usr/bin/bluepin;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
device {&lt;br /&gt;
	name &amp;quot;%h Bluetooth&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
	class 0x3e0100;&lt;br /&gt;
	iscan enable; pscan enable;&lt;br /&gt;
	lm accept;&lt;br /&gt;
	lp rswitch,hold,sniff,park;&lt;br /&gt;
	#auth enable;&lt;br /&gt;
	#encrypt enable;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In questa maniera il sistema richiederà come pin quello presente in /etc/bluetooth/pin&lt;br /&gt;
 1234&lt;br /&gt;
&lt;br /&gt;
= Verifica delle funzionalità =&lt;br /&gt;
Per verificare se tutto funziona iniziamo con il rendere operativo il bluetooth:&lt;br /&gt;
 $ su&lt;br /&gt;
 (se non è attivo consiglio l'attivazione di udev)&lt;br /&gt;
 # modprobe bluetooth rfcomm l2cap hci_usb&lt;br /&gt;
 # hciconfig up&lt;br /&gt;
 # hcid&lt;br /&gt;
 # sdpd&lt;br /&gt;
 # hcitool scan&lt;br /&gt;
&lt;br /&gt;
Il sistema ricercherà tutti i dispositivi bluetooth e allo stesso modo avremo la conferma che funziona.&lt;br /&gt;
&lt;br /&gt;
= Lo script =&lt;br /&gt;
Per mantenere avviare una connessione tra il server (il pc linux) e il client è necessario un programma dund che agirà da bridge tra i due sistemi. Lo script di seguito serve per attivare il servizio per poter condividere la connessione: [[Gnubox_su_slackware/rc.blue|rc.blue v 0.1.1]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Per verificare la presenza del demone basterà usare&lt;br /&gt;
 ps -C dund&lt;br /&gt;
Inoltre si possono monitorare le connessioni tramite&lt;br /&gt;
 tail -f /var/log/messages&lt;br /&gt;
E` possibile inoltre fare un link diretto all`rc.local e farlo eseguire al boot.&lt;br /&gt;
&lt;br /&gt;
= Gnubox =&lt;br /&gt;
Scaricate gnubox (io l'ò preso da qui: [http://gnubox.dnsalias.org/gnubox/testing/gnubox_series60_70s.sis  gnubox_series60_70s.sis])&lt;br /&gt;
e dopo averlo installato al primo avvio risulterà così:&lt;br /&gt;
&lt;br /&gt;
[[Immagine:primoavvio.jpg]]&lt;br /&gt;
&lt;br /&gt;
Quindi andare:&lt;br /&gt;
Impostazioni -&amp;gt; Connessioni -&amp;gt; Punti di accesso -&amp;gt; &lt;br /&gt;
Opzioni -&amp;gt; Nuovo punto di accesso -&amp;gt; Usa impostazioni predefinite&lt;br /&gt;
&lt;br /&gt;
[[Immagine:puntodiaccesso.jpg]][[Immagine:creazionepuntoaccesso1.jpg]][[Immagine:creazionepuntoaccesso2.jpg]]&lt;br /&gt;
&lt;br /&gt;
Quindi inserite i seguenti parametri:&lt;br /&gt;
'''Nome connessione:''' Bt&lt;br /&gt;
&lt;br /&gt;
'''Tipo di trasporto dati:''' Chiamata dati&lt;br /&gt;
&lt;br /&gt;
'''N. di accesso remoto:''' il vostro numero di cellulare (tanto non è rilevante)&lt;br /&gt;
&lt;br /&gt;
'''Nome utente:''' nessuno&lt;br /&gt;
&lt;br /&gt;
'''Richiesta password:''' no&lt;br /&gt;
&lt;br /&gt;
'''Password:''' non serve&lt;br /&gt;
&lt;br /&gt;
'''Autenticazione:''' Protetta&lt;br /&gt;
&lt;br /&gt;
'''Home page:''' Nessuna&lt;br /&gt;
&lt;br /&gt;
'''Tipo di chiamata dati''' Analogico&lt;br /&gt;
&lt;br /&gt;
'''Velocità chiamata dati''' Automatica&lt;br /&gt;
&lt;br /&gt;
A questo punto entrare dentro gnubox il quale vi darà la seguente schermata:&lt;br /&gt;
&lt;br /&gt;
[[Immagine:btcreated.jpg]]&lt;br /&gt;
&lt;br /&gt;
Opzioni -&amp;gt; Install -&amp;gt; create records&lt;br /&gt;
&lt;br /&gt;
[[Immagine:createrecord.jpg]]&lt;br /&gt;
&lt;br /&gt;
''Da questo momento in poi non potete più modificare il punto di Bt se no verrà eliminato''&lt;br /&gt;
&lt;br /&gt;
Quindi vi dirà probabilmente gnubox già in uso.&lt;br /&gt;
&lt;br /&gt;
Uscite e rientrate nel programma quindi:&lt;br /&gt;
&lt;br /&gt;
Opzioni 2Box Bluetooth -&amp;gt; Lan Access Server&lt;br /&gt;
&lt;br /&gt;
[[Immagine:connecting.jpg]]&lt;br /&gt;
&lt;br /&gt;
Selezionate il vostro pc tra i dispositivi bluetooth e se vi chiede il pin mettete quello del file /etc/bluetooth/pin (se è quello di default 1234)&lt;br /&gt;
&lt;br /&gt;
Quindi:&lt;br /&gt;
&lt;br /&gt;
Opzioni-&amp;gt; Debug -&amp;gt; Bring up IF &lt;br /&gt;
&lt;br /&gt;
''Incrociate le dita''&lt;br /&gt;
&lt;br /&gt;
Se da '''Connection open''' siete collegati al vostro pc, se non va consultate la sezione [[Gnubox su slackware#Problemi | problemi]]&lt;br /&gt;
&lt;br /&gt;
[[Immagine:connected.jpg]]&lt;br /&gt;
&lt;br /&gt;
= Gestione =&lt;br /&gt;
Per gestire la connessione e utilizzare le varie applicazioni basterà selezionare come punto di accesso Bt nei vari programmi. Consiglio a chi usa Opera di andare in Impostazioni -&amp;gt; Generali e impostare '''Connessione:''' Predefinita e '''Conn predefinita:''' Bt.&lt;br /&gt;
Per potersi disconnettere agevolemente andate sotto gestione connessioni &lt;br /&gt;
Opzioni -&amp;gt; Disconnetti&lt;br /&gt;
&lt;br /&gt;
= Problemi =&lt;br /&gt;
Per monitorare il traffico che avviene sulla periferica bluetooth si può usare hcidump, questo strumento vi permetterà di vedere se c'è flusso di dati.&lt;br /&gt;
Per vedere se il problema è la conessione e se il cellualare è collegato basta usare&lt;br /&gt;
 tail -f/var/log/messages&lt;br /&gt;
Vi consiglio di leggere la [http://gnubox.dnsalias.org/gnubox/trouble.html trouble section] di gnubox.&lt;br /&gt;
I problemi più comuni sono:&lt;br /&gt;
* Errore -1:&lt;br /&gt;
Non è acceso dund sul pc server (questo può essere dovuto alla mancanza di alcuni moduli)&lt;br /&gt;
* Errore -34:&lt;br /&gt;
Problemi con l'interfacciamento bluetooth&lt;br /&gt;
&lt;br /&gt;
autore:  [[Utente:l1q1d|L1q1d]] 16:31, Mag 21, 2006 (CEST)&lt;/div&gt;</summary>
		<author><name>L1q1d</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Gnubox_su_slackware</id>
		<title>Gnubox su slackware</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Gnubox_su_slackware"/>
				<updated>2006-12-09T08:34:01Z</updated>
		
		<summary type="html">&lt;p&gt;L1q1d: /* Installazione */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Networking]]&lt;br /&gt;
Gnubox è un piccolo programmino per cellulare scritto per vari cellulari tra cui quasi tutti i nokia serie 60 (di cui il 6600 fa parte). Questo programma è in grado di gestire una connessione tcp-ip tra il cellulare il il computer tramite pppd.&lt;br /&gt;
= Cosa serve? =&lt;br /&gt;
* Kernel &amp;gt;= 2.4.21 (ho provato sia con il 2.4.27 sia con il 2.6.12.1)&lt;br /&gt;
* Periferica bluetooth compatibile&lt;br /&gt;
* iptables (con masquering)&lt;br /&gt;
* pppd&lt;br /&gt;
* bluez utils (bluez-libs,utils,hcitool,firmware,hcidump,sdp)&lt;br /&gt;
* Molta pazienza&lt;br /&gt;
* Permessi di root&lt;br /&gt;
&lt;br /&gt;
= Installazione =&lt;br /&gt;
Se avete slackware potete scaricare i seguenti pacchetti dal [http://www.slacky.it/download/traverse.php?dir=.%2Fnetwork%2Ftool%2Fbluez%2F2.25/ repository]:&lt;br /&gt;
* bluez-firmware-1.1-i486-3sl&lt;br /&gt;
* bluez-hcidump-1.29-i486-1sl&lt;br /&gt;
* bluez-libs-2.25-i486-1sl&lt;br /&gt;
* bluez-utils-2.25-i486-1sl&lt;br /&gt;
In alternativa potete andare a potete installarli da sorgenti che si trovano nella sezione dowload di [http://www.bluez.org/ http://www.bluez.org/].&lt;br /&gt;
A questo punto se avete un kernel 2.4.* vi consiglio di dare depmod -a&lt;br /&gt;
&lt;br /&gt;
= Modifica dei file =&lt;br /&gt;
Aggiungete al file /etc/modules.conf&lt;br /&gt;
&amp;lt;pre&amp;gt;alias bt-proto-0 l2cap&lt;br /&gt;
alias bt-proto-2 sco&lt;br /&gt;
alias bt-proto-3 rfcomm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il file  /etc/bluetooth/hcid.conf dovrebbe diventare così:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# HCI daemon configuration file.&lt;br /&gt;
# &lt;br /&gt;
## Sono stati tolti tutti i commenti che nel file originale c'erano&lt;br /&gt;
&lt;br /&gt;
# HCId options&lt;br /&gt;
options {&lt;br /&gt;
	autoinit yes;&lt;br /&gt;
	security user;&lt;br /&gt;
	pairing multi;&lt;br /&gt;
	pin_helper /usr/bin/bluepin;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
device {&lt;br /&gt;
	name &amp;quot;%h Bluetooth&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
	class 0x3e0100;&lt;br /&gt;
	iscan enable; pscan enable;&lt;br /&gt;
	lm accept;&lt;br /&gt;
	lp rswitch,hold,sniff,park;&lt;br /&gt;
	#auth enable;&lt;br /&gt;
	#encrypt enable;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In questa maniera il sistema richiederà come pin quello presente in /etc/bluetooth/pin&lt;br /&gt;
 1234&lt;br /&gt;
&lt;br /&gt;
= Verifica delle funzionalità =&lt;br /&gt;
Per verificare se tutto funziona iniziamo con il rendere operativo il bluetooth:&lt;br /&gt;
 $ su&lt;br /&gt;
 (se non è attivo consiglio l'attivazione di udev)&lt;br /&gt;
 # modprobe bluetooth rfcomm l2cap hci_usb&lt;br /&gt;
 # hciconfig up&lt;br /&gt;
 # hcid&lt;br /&gt;
 # sdpd&lt;br /&gt;
 # hcitool scan&lt;br /&gt;
&lt;br /&gt;
Il sistema ricercherà tutti i dispositivi bluetooth e allo stesso modo avremo la conferma che funziona.&lt;br /&gt;
&lt;br /&gt;
= Lo script =&lt;br /&gt;
Per mantenere avviare una connessione tra il server (il pc linux) e il client è necessario un programma dund che agirà da bridge tra i due sistemi. Lo script di seguito serve per attivare il servizio per poter condividere la connessione: [[Gnubox_su_slackware/rc.blue|rc.blue v 0.1.1]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Per verificare la presenza del demone basterà usare&lt;br /&gt;
 ps -C dund&lt;br /&gt;
Inoltre si possono monitorare le connessioni tramite&lt;br /&gt;
 tail -f /var/log/messages&lt;br /&gt;
E` possibile inoltre fare un link diretto all`rc.local e farlo eseguire al boot.&lt;br /&gt;
&lt;br /&gt;
= Gnubox =&lt;br /&gt;
Scaricate gnubox (io l'ò preso da qui: [http://gnubox.dnsalias.org/gnubox/testing/gnubox_series60_70s.sis  gnubox_series60_70s.sis])&lt;br /&gt;
e dopo averlo installato al primo avvio risulterà così:&lt;br /&gt;
&lt;br /&gt;
[[Immagine:primoavvio.jpg]]&lt;br /&gt;
&lt;br /&gt;
Quindi andare:&lt;br /&gt;
Impostazioni -&amp;gt; Connessioni -&amp;gt; Punti di accesso -&amp;gt; &lt;br /&gt;
Opzioni -&amp;gt; Nuovo punto di accesso -&amp;gt; Usa impostazioni predefinite&lt;br /&gt;
&lt;br /&gt;
[[Immagine:puntodiaccesso.jpg]][[Immagine:creazionepuntoaccesso1.jpg]][[Immagine:creazionepuntoaccesso2.jpg]]&lt;br /&gt;
&lt;br /&gt;
Quindi inserite i seguenti parametri:&lt;br /&gt;
'''Nome connessione:''' Bt&lt;br /&gt;
&lt;br /&gt;
'''Tipo di trasporto dati:''' Chiamata dati&lt;br /&gt;
&lt;br /&gt;
'''N. di accesso remoto:''' il vostro numero di cellulare (tanto non è rilevante)&lt;br /&gt;
&lt;br /&gt;
'''Nome utente:''' nessuno&lt;br /&gt;
&lt;br /&gt;
'''Richiesta password:''' no&lt;br /&gt;
&lt;br /&gt;
'''Password:''' non serve&lt;br /&gt;
&lt;br /&gt;
'''Autenticazione:''' Protetta&lt;br /&gt;
&lt;br /&gt;
'''Home page:''' Nessuna&lt;br /&gt;
&lt;br /&gt;
'''Tipo di chiamata dati''' Analogico&lt;br /&gt;
&lt;br /&gt;
'''Velocità chiamata dati''' Automatica&lt;br /&gt;
&lt;br /&gt;
A questo punto entrare dentro gnubox il quale vi darà la seguente schermata:&lt;br /&gt;
&lt;br /&gt;
[[Immagine:btcreated.jpg]]&lt;br /&gt;
&lt;br /&gt;
Opzioni -&amp;gt; Install -&amp;gt; create records&lt;br /&gt;
&lt;br /&gt;
[[Immagine:createrecord.jpg]]&lt;br /&gt;
&lt;br /&gt;
''Da questo momento in poi non potete più modificare il punto di Bt se no verrà eliminato''&lt;br /&gt;
&lt;br /&gt;
Quindi vi dirà probabilmente gnubox già in uso.&lt;br /&gt;
&lt;br /&gt;
Uscite e rientrate nel programma quindi:&lt;br /&gt;
&lt;br /&gt;
Opzioni 2Box Bluetooth -&amp;gt; Lan Access Server&lt;br /&gt;
&lt;br /&gt;
[[Immagine:connecting.jpg]]&lt;br /&gt;
&lt;br /&gt;
Selezionate il vostro pc tra i dispositivi bluetooth e se vi chiede il pin mettete quello del file /etc/bluetooth/pin (se è quello di default 1234)&lt;br /&gt;
&lt;br /&gt;
Quindi:&lt;br /&gt;
&lt;br /&gt;
Opzioni-&amp;gt; Debug -&amp;gt; Bring up IF &lt;br /&gt;
&lt;br /&gt;
''Incrociate le dita''&lt;br /&gt;
&lt;br /&gt;
Se da '''Connection open''' siete collegati al vostro pc, se non va consultate la sezione [[Gnubox#Problemi | problemi]]&lt;br /&gt;
&lt;br /&gt;
[[Immagine:connected.jpg]]&lt;br /&gt;
&lt;br /&gt;
= Gestione =&lt;br /&gt;
Per gestire la connessione e utilizzare le varie applicazioni basterà selezionare come punto di accesso Bt nei vari programmi. Consiglio a chi usa Opera di andare in Impostazioni -&amp;gt; Generali e impostare '''Connessione:''' Predefinita e '''Conn predefinita:''' Bt.&lt;br /&gt;
Per potersi disconnettere agevolemente andate sotto gestione connessioni &lt;br /&gt;
Opzioni -&amp;gt; Disconnetti&lt;br /&gt;
&lt;br /&gt;
= Problemi =&lt;br /&gt;
Per monitorare il traffico che avviene sulla periferica bluetooth si può usare hcidump, questo strumento vi permetterà di vedere se c'è flusso di dati.&lt;br /&gt;
Per vedere se il problema è la conessione e se il cellualare è collegato basta usare&lt;br /&gt;
 tail -f/var/log/messages&lt;br /&gt;
Vi consiglio di leggere la [http://gnubox.dnsalias.org/gnubox/trouble.html trouble section] di gnubox.&lt;br /&gt;
I problemi più comuni sono:&lt;br /&gt;
* Errore -1:&lt;br /&gt;
Non è acceso dund sul pc server (questo può essere dovuto alla mancanza di alcuni moduli)&lt;br /&gt;
* Errore -34:&lt;br /&gt;
Problemi con l'interfacciamento bluetooth&lt;br /&gt;
&lt;br /&gt;
autore:  [[Utente:l1q1d|L1q1d]] 16:31, Mag 21, 2006 (CEST)&lt;/div&gt;</summary>
		<author><name>L1q1d</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Gnubox_su_slackware</id>
		<title>Gnubox su slackware</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Gnubox_su_slackware"/>
				<updated>2006-12-09T08:24:12Z</updated>
		
		<summary type="html">&lt;p&gt;L1q1d: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Networking]]&lt;br /&gt;
Gnubox è un piccolo programmino per cellulare scritto per vari cellulari tra cui quasi tutti i nokia serie 60 (di cui il 6600 fa parte). Questo programma è in grado di gestire una connessione tcp-ip tra il cellulare il il computer tramite pppd.&lt;br /&gt;
= Cosa serve? =&lt;br /&gt;
* Kernel &amp;gt;= 2.4.21 (ho provato sia con il 2.4.27 sia con il 2.6.12.1)&lt;br /&gt;
* Periferica bluetooth compatibile&lt;br /&gt;
* iptables (con masquering)&lt;br /&gt;
* pppd&lt;br /&gt;
* bluez utils (bluez-libs,utils,hcitool,firmware,hcidump,sdp)&lt;br /&gt;
* Molta pazienza&lt;br /&gt;
* Permessi di root&lt;br /&gt;
&lt;br /&gt;
= Installazione =&lt;br /&gt;
Se avete slackware potete scaricare i seguenti pacchetti dal repository:&lt;br /&gt;
* bluez-firmware-1.1-i486-3sl&lt;br /&gt;
* bluez-hcidump-1.29-i486-1sl&lt;br /&gt;
* bluez-libs-2.25-i486-1sl&lt;br /&gt;
* bluez-utils-2.25-i486-1sl&lt;br /&gt;
In alternativa potete andare a potete installarli da sorgenti che si trovano nella sezione dowload di [http://www.bluez.org/ http://www.bluez.org/].&lt;br /&gt;
A questo punto se avete un kernel 2.4.* vi consiglio di dare depmod -a&lt;br /&gt;
&lt;br /&gt;
= Modifica dei file =&lt;br /&gt;
Aggiungete al file /etc/modules.conf&lt;br /&gt;
&amp;lt;pre&amp;gt;alias bt-proto-0 l2cap&lt;br /&gt;
alias bt-proto-2 sco&lt;br /&gt;
alias bt-proto-3 rfcomm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il file  /etc/bluetooth/hcid.conf dovrebbe diventare così:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# HCI daemon configuration file.&lt;br /&gt;
# &lt;br /&gt;
## Sono stati tolti tutti i commenti che nel file originale c'erano&lt;br /&gt;
&lt;br /&gt;
# HCId options&lt;br /&gt;
options {&lt;br /&gt;
	autoinit yes;&lt;br /&gt;
	security user;&lt;br /&gt;
	pairing multi;&lt;br /&gt;
	pin_helper /usr/bin/bluepin;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
device {&lt;br /&gt;
	name &amp;quot;%h Bluetooth&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
	class 0x3e0100;&lt;br /&gt;
	iscan enable; pscan enable;&lt;br /&gt;
	lm accept;&lt;br /&gt;
	lp rswitch,hold,sniff,park;&lt;br /&gt;
	#auth enable;&lt;br /&gt;
	#encrypt enable;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In questa maniera il sistema richiederà come pin quello presente in /etc/bluetooth/pin&lt;br /&gt;
 1234&lt;br /&gt;
&lt;br /&gt;
= Verifica delle funzionalità =&lt;br /&gt;
Per verificare se tutto funziona iniziamo con il rendere operativo il bluetooth:&lt;br /&gt;
 $ su&lt;br /&gt;
 (se non è attivo consiglio l'attivazione di udev)&lt;br /&gt;
 # modprobe bluetooth rfcomm l2cap hci_usb&lt;br /&gt;
 # hciconfig up&lt;br /&gt;
 # hcid&lt;br /&gt;
 # sdpd&lt;br /&gt;
 # hcitool scan&lt;br /&gt;
&lt;br /&gt;
Il sistema ricercherà tutti i dispositivi bluetooth e allo stesso modo avremo la conferma che funziona.&lt;br /&gt;
&lt;br /&gt;
= Lo script =&lt;br /&gt;
Per mantenere avviare una connessione tra il server (il pc linux) e il client è necessario un programma dund che agirà da bridge tra i due sistemi. Lo script di seguito serve per attivare il servizio per poter condividere la connessione: [[Gnubox_su_slackware/rc.blue|rc.blue v 0.1.1]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Per verificare la presenza del demone basterà usare&lt;br /&gt;
 ps -C dund&lt;br /&gt;
Inoltre si possono monitorare le connessioni tramite&lt;br /&gt;
 tail -f /var/log/messages&lt;br /&gt;
E` possibile inoltre fare un link diretto all`rc.local e farlo eseguire al boot.&lt;br /&gt;
&lt;br /&gt;
= Gnubox =&lt;br /&gt;
Scaricate gnubox (io l'ò preso da qui: [http://gnubox.dnsalias.org/gnubox/testing/gnubox_series60_70s.sis  gnubox_series60_70s.sis])&lt;br /&gt;
e dopo averlo installato al primo avvio risulterà così:&lt;br /&gt;
&lt;br /&gt;
[[Immagine:primoavvio.jpg]]&lt;br /&gt;
&lt;br /&gt;
Quindi andare:&lt;br /&gt;
Impostazioni -&amp;gt; Connessioni -&amp;gt; Punti di accesso -&amp;gt; &lt;br /&gt;
Opzioni -&amp;gt; Nuovo punto di accesso -&amp;gt; Usa impostazioni predefinite&lt;br /&gt;
&lt;br /&gt;
[[Immagine:puntodiaccesso.jpg]][[Immagine:creazionepuntoaccesso1.jpg]][[Immagine:creazionepuntoaccesso2.jpg]]&lt;br /&gt;
&lt;br /&gt;
Quindi inserite i seguenti parametri:&lt;br /&gt;
'''Nome connessione:''' Bt&lt;br /&gt;
&lt;br /&gt;
'''Tipo di trasporto dati:''' Chiamata dati&lt;br /&gt;
&lt;br /&gt;
'''N. di accesso remoto:''' il vostro numero di cellulare (tanto non è rilevante)&lt;br /&gt;
&lt;br /&gt;
'''Nome utente:''' nessuno&lt;br /&gt;
&lt;br /&gt;
'''Richiesta password:''' no&lt;br /&gt;
&lt;br /&gt;
'''Password:''' non serve&lt;br /&gt;
&lt;br /&gt;
'''Autenticazione:''' Protetta&lt;br /&gt;
&lt;br /&gt;
'''Home page:''' Nessuna&lt;br /&gt;
&lt;br /&gt;
'''Tipo di chiamata dati''' Analogico&lt;br /&gt;
&lt;br /&gt;
'''Velocità chiamata dati''' Automatica&lt;br /&gt;
&lt;br /&gt;
A questo punto entrare dentro gnubox il quale vi darà la seguente schermata:&lt;br /&gt;
&lt;br /&gt;
[[Immagine:btcreated.jpg]]&lt;br /&gt;
&lt;br /&gt;
Opzioni -&amp;gt; Install -&amp;gt; create records&lt;br /&gt;
&lt;br /&gt;
[[Immagine:createrecord.jpg]]&lt;br /&gt;
&lt;br /&gt;
''Da questo momento in poi non potete più modificare il punto di Bt se no verrà eliminato''&lt;br /&gt;
&lt;br /&gt;
Quindi vi dirà probabilmente gnubox già in uso.&lt;br /&gt;
&lt;br /&gt;
Uscite e rientrate nel programma quindi:&lt;br /&gt;
&lt;br /&gt;
Opzioni 2Box Bluetooth -&amp;gt; Lan Access Server&lt;br /&gt;
&lt;br /&gt;
[[Immagine:connecting.jpg]]&lt;br /&gt;
&lt;br /&gt;
Selezionate il vostro pc tra i dispositivi bluetooth e se vi chiede il pin mettete quello del file /etc/bluetooth/pin (se è quello di default 1234)&lt;br /&gt;
&lt;br /&gt;
Quindi:&lt;br /&gt;
&lt;br /&gt;
Opzioni-&amp;gt; Debug -&amp;gt; Bring up IF &lt;br /&gt;
&lt;br /&gt;
''Incrociate le dita''&lt;br /&gt;
&lt;br /&gt;
Se da '''Connection open''' siete collegati al vostro pc, se non va consultate la sezione [[Gnubox#Problemi | problemi]]&lt;br /&gt;
&lt;br /&gt;
[[Immagine:connected.jpg]]&lt;br /&gt;
&lt;br /&gt;
= Gestione =&lt;br /&gt;
Per gestire la connessione e utilizzare le varie applicazioni basterà selezionare come punto di accesso Bt nei vari programmi. Consiglio a chi usa Opera di andare in Impostazioni -&amp;gt; Generali e impostare '''Connessione:''' Predefinita e '''Conn predefinita:''' Bt.&lt;br /&gt;
Per potersi disconnettere agevolemente andate sotto gestione connessioni &lt;br /&gt;
Opzioni -&amp;gt; Disconnetti&lt;br /&gt;
&lt;br /&gt;
= Problemi =&lt;br /&gt;
Per monitorare il traffico che avviene sulla periferica bluetooth si può usare hcidump, questo strumento vi permetterà di vedere se c'è flusso di dati.&lt;br /&gt;
Per vedere se il problema è la conessione e se il cellualare è collegato basta usare&lt;br /&gt;
 tail -f/var/log/messages&lt;br /&gt;
Vi consiglio di leggere la [http://gnubox.dnsalias.org/gnubox/trouble.html trouble section] di gnubox.&lt;br /&gt;
I problemi più comuni sono:&lt;br /&gt;
* Errore -1:&lt;br /&gt;
Non è acceso dund sul pc server (questo può essere dovuto alla mancanza di alcuni moduli)&lt;br /&gt;
* Errore -34:&lt;br /&gt;
Problemi con l'interfacciamento bluetooth&lt;br /&gt;
&lt;br /&gt;
autore:  [[Utente:l1q1d|L1q1d]] 16:31, Mag 21, 2006 (CEST)&lt;/div&gt;</summary>
		<author><name>L1q1d</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Utente:L1q1d/Travelmate_210_tev</id>
		<title>Utente:L1q1d/Travelmate 210 tev</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Utente:L1q1d/Travelmate_210_tev"/>
				<updated>2006-12-01T17:47:40Z</updated>
		
		<summary type="html">&lt;p&gt;L1q1d: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;Intel celeron 700&lt;br /&gt;
Hard disk da 10 G&lt;br /&gt;
128 mb di Ram&lt;br /&gt;
2 usb 1.1&lt;br /&gt;
Lettore DVD&lt;br /&gt;
Lucent AMR Soft modem&lt;br /&gt;
1 Slot pcmcia&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In particolare facendo un lspci&lt;br /&gt;
&amp;lt;pre&amp;gt;00:00.0 Host bridge: ALi Corporation M1621 (rev 01)&lt;br /&gt;
00:01.0 PCI bridge: ALi Corporation PCI to AGP Controller (rev 01)&lt;br /&gt;
00:06.0 Multimedia audio controller: ALi Corporation M5451 PCI AC-Link Controller Audio Device (rev 01)&lt;br /&gt;
00:07.0 ISA bridge: ALi Corporation M1533 PCI to ISA Bridge [Aladdin IV]&lt;br /&gt;
00:10.0 IDE interface: ALi Corporation M5229 IDE (rev c3)&lt;br /&gt;
00:11.0 Bridge: ALi Corporation M7101 PMU&lt;br /&gt;
00:13.0 CardBus bridge: O2 Micro, Inc. OZ6812 Cardbus Controller (rev 05)&lt;br /&gt;
00:14.0 USB Controller: ALi Corporation USB 1.1 Controller (rev 03)&lt;br /&gt;
01:00.0 VGA compatible controller: Trident Microsystems CyberBlade/i1 (rev 5d)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
= Periferiche =&lt;br /&gt;
== Video ==&lt;br /&gt;
Di default X11 supporta il chip di questa scheda il mio consiglio è quello di usare anche il supporto fbdev per ottenere il massimo risultato anche se la scheda ormai è un po' vecchia.&lt;br /&gt;
La parte dello xorg.conf relativa è:&lt;br /&gt;
&amp;lt;pre&amp;gt;Load    &amp;quot;dri&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nella sezioni moduli mentre nella sezione device:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;amp;quot;Device&amp;amp;quot;&lt;br /&gt;
        Identifier      &amp;amp;quot;Ali/Trident AI1 integrated graphics&amp;amp;quot;&lt;br /&gt;
        Driver          &amp;amp;quot;trident&amp;amp;quot;&lt;br /&gt;
        Option          &amp;amp;quot;UseFBDev&amp;amp;quot;              &amp;amp;quot;true&amp;amp;quot;&lt;br /&gt;
        VideoRam    8192&lt;br /&gt;
#    Option &amp;amp;quot;PciRetry&amp;amp;quot; &amp;amp;quot;true&amp;amp;quot;&lt;br /&gt;
    Option &amp;amp;quot;ShadowFB&amp;amp;quot; &amp;amp;quot;true&amp;amp;quot;&lt;br /&gt;
#    BusID       &amp;amp;quot;PCI:1:0:0&amp;amp;quot;&lt;br /&gt;
#    Option      &amp;amp;quot;SWCursor&amp;amp;quot;&lt;br /&gt;
    Option      &amp;amp;quot;CyberStretch&amp;amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nel kernel inoltre è necessario abilitare come modulo &lt;br /&gt;
&amp;lt;pre&amp;gt;CONFIG_FB_TRIDENT=m&lt;br /&gt;
CONFIG_FB_TRIDENT_ACCEL=y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Audio ==&lt;br /&gt;
La scheda Audio funziona molto bene anche perchè considerando le casse di un portatile la qualità del suono si mantiene accettabile. Come si può leggere da sopra la scheda madre integra la scheda audio ali5451. Per usarla caricare il modulo snd-ali5451 o mettere come statico nel kernel l'opzione:&lt;br /&gt;
&amp;lt;pre&amp;gt;CONFIG_SND_ALI5451=y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Per configurare l'audio io uso alsamixer ma cio dipende dal server sonoro utilizzato.&lt;br /&gt;
== TouchPad ==&lt;br /&gt;
Per il mouse non ci sono problemi, il kernel 2.6.x riconosce tranquillamente il TouchPad.&lt;br /&gt;
Inoltre è possibile installare i moduli per il touchPad della synaptics.&lt;br /&gt;
I moduli consentono di usare lo scroll del touch pad. Questa configurazione va però a scapito della possibilità di usare il terzo tasto. È altresì necessario in questa configurazione premere assieme i 2 tasti del touch pad per poterlo utilizzare.&lt;br /&gt;
La parte del xorg.conf relativa è:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;amp;quot;InputDevice&amp;amp;quot;&lt;br /&gt;
  Driver        &amp;amp;quot;synaptics&amp;amp;quot;&lt;br /&gt;
  Identifier    &amp;amp;quot;TouchPad&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;Device&amp;amp;quot;        &amp;amp;quot;/dev/psaux&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;SendCoreEvents&amp;amp;quot;  &amp;amp;quot;true&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;Protocol&amp;amp;quot;      &amp;amp;quot;auto-dev&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;LeftEdge&amp;amp;quot;      &amp;amp;quot;1700&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;RightEdge&amp;amp;quot;     &amp;amp;quot;5300&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;TopEdge&amp;amp;quot;       &amp;amp;quot;1700&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;BottomEdge&amp;amp;quot;    &amp;amp;quot;4200&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;FingerLow&amp;amp;quot;     &amp;amp;quot;25&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;FingerHigh&amp;amp;quot;    &amp;amp;quot;30&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;MaxTapTime&amp;amp;quot;    &amp;amp;quot;180&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;MaxTapMove&amp;amp;quot;    &amp;amp;quot;0&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;VertScrollDelta&amp;amp;quot; &amp;amp;quot;100&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;MinSpeed&amp;amp;quot;      &amp;amp;quot;0.09&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;MaxSpeed&amp;amp;quot;      &amp;amp;quot;0.18&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;AccelFactor&amp;amp;quot;   &amp;amp;quot;0.0015&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;PalmMinWidth&amp;amp;quot; &amp;amp;quot;70&amp;amp;quot;&lt;br /&gt;
  Option        &amp;amp;quot;PalmMinZ&amp;amp;quot; &amp;amp;quot;200&amp;amp;quot;&lt;br /&gt;
#  Option       &amp;amp;quot;SHMConfig&amp;amp;quot;     &amp;amp;quot;on&amp;amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Per usare anche un mouse normale:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Section &amp;amp;quot;InputDevice&amp;amp;quot;&lt;br /&gt;
        Identifier      &amp;amp;quot;Generic Mouse&amp;amp;quot;&lt;br /&gt;
        Driver          &amp;amp;quot;mouse&amp;amp;quot;&lt;br /&gt;
        Option          &amp;amp;quot;CorePointer&amp;amp;quot;&lt;br /&gt;
        Option          &amp;amp;quot;Device&amp;amp;quot;                &amp;amp;quot;/dev/input/mice&amp;amp;quot;&lt;br /&gt;
        Option          &amp;amp;quot;Protocol&amp;amp;quot;              &amp;amp;quot;ImPS/2&amp;amp;quot;&lt;br /&gt;
        Option          &amp;amp;quot;Emulate3Buttons&amp;amp;quot;       &amp;amp;quot;true&amp;amp;quot;&lt;br /&gt;
        Option          &amp;amp;quot;ZAxisMapping&amp;amp;quot;          &amp;amp;quot;4 5&amp;amp;quot;&lt;br /&gt;
EndSection&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Modem ==&lt;br /&gt;
Installando linux si riconosce fin da subito che tentare di far andare il Modem è un supplizio inutile. Il modem infatti è un WinModem che tuttora non sono stato in grado di installare.&lt;br /&gt;
== Usb ==&lt;br /&gt;
Per poter utilizzare le usb basta caricare i moduli OHCI del kernel o compilarli come statici.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CONFIG_USB_ARCH_HAS_OHCI=y&lt;br /&gt;
CONFIG_USB_OHCI_HCD=y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Pcmcia ==&lt;br /&gt;
La Pcmcia utilizza il chip yenta. Per un corretto funzionamento basta caricare (anche se probabilmente l'hotplug provvederà gia) il modulo yenta.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CONFIG_YENTA=y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Acpi ==&lt;br /&gt;
Nelle opzioni del kernel si possono abilitare quelle dell'acpi. Su questo portatile sono molto utili quelle del bottone laterale (che consente così di spegnere il pc), inoltre anche quelle della batteria e del ac-adapter funzionano. Si può abilitare anche il termometro del processore abilitando il thermal.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CONFIG_ACPI=y&lt;br /&gt;
CONFIG_ACPI_BOOT=y&lt;br /&gt;
CONFIG_ACPI_INTERPRETER=y&lt;br /&gt;
CONFIG_ACPI_SLEEP=y&lt;br /&gt;
CONFIG_ACPI_AC=m&lt;br /&gt;
CONFIG_ACPI_BATTERY=m&lt;br /&gt;
CONFIG_ACPI_BUTTON=y&lt;br /&gt;
CONFIG_ACPI_VIDEO=y&lt;br /&gt;
CONFIG_ACPI_FAN=y&lt;br /&gt;
CONFIG_ACPI_PROCESSOR=m&lt;br /&gt;
CONFIG_ACPI_THERMAL=m&lt;br /&gt;
CONFIG_ACPI_BLACKLIST_YEAR=0&lt;br /&gt;
CONFIG_ACPI_BUS=y&lt;br /&gt;
CONFIG_ACPI_EC=y&lt;br /&gt;
CONFIG_ACPI_POWER=y&lt;br /&gt;
CONFIG_ACPI_PCI=y&lt;br /&gt;
CONFIG_ACPI_SYSTEM=y&lt;br /&gt;
CONFIG_PNPACPI=y&lt;br /&gt;
CONFIG_SERIAL_8250_ACPI=y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Per configurarlo fate riferimento a questa guida: [[Acpi su laptop]]&lt;/div&gt;</summary>
		<author><name>L1q1d</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Utente:L1q1d</id>
		<title>Utente:L1q1d</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Utente:L1q1d"/>
				<updated>2006-12-01T17:36:12Z</updated>
		
		<summary type="html">&lt;p&gt;L1q1d: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;La mia pagina (ero stufo di vederla rossa per cui)&lt;br /&gt;
Quando ho tempo la riempio.&lt;br /&gt;
*[[Utente:l1q1d/Sandbox|Sandbox]]&lt;br /&gt;
*[[Utente:l1q1d/Travelmate 210 tev|Travelmate]]&lt;/div&gt;</summary>
		<author><name>L1q1d</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Gnubox_su_slackware/rc.blue</id>
		<title>Gnubox su slackware/rc.blue</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Gnubox_su_slackware/rc.blue"/>
				<updated>2006-11-21T19:08:09Z</updated>
		
		<summary type="html">&lt;p&gt;L1q1d: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Copiate il seguente file di testo rinomimandolo rc.blue quindi potete inserirlo nel rc.local per farlo partire al boot, lo script inoltre può rivelarsi utile per far partire i demoni che gestiscono il bluetooth&lt;br /&gt;
&amp;lt;pre&amp;gt;#!/bin/sh&lt;br /&gt;
# Versione 0.1.1&lt;br /&gt;
# Scritto da l1q1d&lt;br /&gt;
# l1q1d[at]yahoo[dot]it&lt;br /&gt;
&lt;br /&gt;
LOGFILE=/var/log/blue-log&lt;br /&gt;
&lt;br /&gt;
## Variabili di sistema&lt;br /&gt;
## da personalizzare a seconda delle esigenze&lt;br /&gt;
&lt;br /&gt;
IPTABLES=/usr/sbin/iptables&lt;br /&gt;
DEPMOD=/sbin/depmod&lt;br /&gt;
MODPROBE=/sbin/modprobe&lt;br /&gt;
DUND=/usr/bin/dund&lt;br /&gt;
HCID=/usr/sbin/hcid&lt;br /&gt;
SDPD=/usr/sbin/sdpd&lt;br /&gt;
SU=/bin/su&lt;br /&gt;
&lt;br /&gt;
IP=10.0.0.1&lt;br /&gt;
IPBLUE=10.0.0.2&lt;br /&gt;
SER=29.253.128.10&lt;br /&gt;
CHANNEL=3&lt;br /&gt;
SPEED=460800&lt;br /&gt;
#SPEED=115200&lt;br /&gt;
&lt;br /&gt;
# Attiva servizi&lt;br /&gt;
upserv () {&lt;br /&gt;
prog=`basename $1`&lt;br /&gt;
lock=(`ps --no-headers -C $prog`)&lt;br /&gt;
if ! [ $lock ]&lt;br /&gt;
then&lt;br /&gt;
        $SU root -c &amp;quot;$1 2&amp;gt;&amp;gt;$LOGFILE&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
blue_services (){&lt;br /&gt;
&lt;br /&gt;
$DEPMOD -a&lt;br /&gt;
&lt;br /&gt;
$MODPROBE bluetooth&lt;br /&gt;
$MODPROBE rfcomm&lt;br /&gt;
$MODPROBE l2cap&lt;br /&gt;
$MODPROBE hci_usb&lt;br /&gt;
&lt;br /&gt;
# Controllo servizi attivi&lt;br /&gt;
upserv $HCID&lt;br /&gt;
upserv $SDPD&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
start(){&lt;br /&gt;
&lt;br /&gt;
blue_services&lt;br /&gt;
&lt;br /&gt;
# Moduli per il masquering&lt;br /&gt;
&lt;br /&gt;
$MODPROBE ip_tables&lt;br /&gt;
$MODPROBE ip_conntrack&lt;br /&gt;
$MODPROBE ip_conntrack_ftp&lt;br /&gt;
$MODPROBE ip_conntrack_irc&lt;br /&gt;
$MODPROBE iptable_nat&lt;br /&gt;
$MODPROBE ip_nat_ftp&lt;br /&gt;
&lt;br /&gt;
# Attivazione dei servizi di gateway&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_dynaddr&lt;br /&gt;
&lt;br /&gt;
$IPTABLES -t nat -A POSTROUTING -d ! 10.0.0.0/24 -j MASQUERADE&lt;br /&gt;
$IPTABLES -A FORWARD -s 10.0.0.0/24 -j ACCEPT&lt;br /&gt;
$IPTABLES -A FORWARD -d 10.0.0.0/24 -j ACCEPT&lt;br /&gt;
$IPTABLES -A FORWARD -j DROP&lt;br /&gt;
&lt;br /&gt;
#In attesa di connessione&lt;br /&gt;
$SU root -c &amp;quot;$DUND --listen  --channel $CHANNEL --msdun noauth $IP:$IPBLUE \&lt;br /&gt;
crtscts $SPEED  ms-dns $SER lock 2&amp;gt;&amp;gt;$LOGFILE&amp;quot; &amp;amp;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
stop(){&lt;br /&gt;
        ps ax &amp;gt; /tmp/blue-pid.$$&lt;br /&gt;
        pp=(`cat /tmp/blue-pid.$$ | grep pppd | grep rfcomm`)&lt;br /&gt;
        if [ ${pp[0]} ]&lt;br /&gt;
                then&lt;br /&gt;
                        kill ${pp[0]}&lt;br /&gt;
                        if [ $? ]&lt;br /&gt;
                                then&lt;br /&gt;
                                        echo &amp;quot;pppd killed&amp;quot;&lt;br /&gt;
                                else&lt;br /&gt;
                                        echo &amp;quot;Error pppd not killed&amp;quot;&lt;br /&gt;
                        fi&lt;br /&gt;
                else&lt;br /&gt;
                        echo &amp;quot;Pppd-dund not running&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        dun=(`cat /tmp/blue-pid.$$ | grep dund`)&lt;br /&gt;
        if [ ${dun[0]} ]&lt;br /&gt;
                        then&lt;br /&gt;
                        kill ${dun[0]}&lt;br /&gt;
                        if [ $? ]&lt;br /&gt;
                                then&lt;br /&gt;
                                        echo &amp;quot;Dund killed&amp;quot;&lt;br /&gt;
                                else&lt;br /&gt;
                                        echo &amp;quot;Error dund not killed&amp;quot;&lt;br /&gt;
                        fi&lt;br /&gt;
                        else&lt;br /&gt;
                        echo &amp;quot;Dund not running&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        rm -f /tmp/blue-pid.$$&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
restart(){&lt;br /&gt;
        stop dund&lt;br /&gt;
        start&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
## main&lt;br /&gt;
&lt;br /&gt;
case $1 in&lt;br /&gt;
        start) ps ax &amp;gt; /tmp/blue-pid.$$&lt;br /&gt;
        dun=(`cat /tmp/blue-pid.$$ | grep dund`)&lt;br /&gt;
        if ! [ ${dun[0]} ]&lt;br /&gt;
                        then&lt;br /&gt;
                                start&lt;br /&gt;
                        else&lt;br /&gt;
                        echo &amp;quot;Non dund alredy running&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        rm -f /tmp/blue-pid.$$;;&lt;br /&gt;
        stop) stop;;&lt;br /&gt;
        restart) restart;;&lt;br /&gt;
        service) blue_services;;&lt;br /&gt;
        *) echo &amp;quot;Uso: start|stop|restart|service&amp;quot;;;&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>L1q1d</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Gnubox_su_slackware/rc.blue</id>
		<title>Gnubox su slackware/rc.blue</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Gnubox_su_slackware/rc.blue"/>
				<updated>2006-11-20T08:29:06Z</updated>
		
		<summary type="html">&lt;p&gt;L1q1d: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Script in rifacimento appena finito sara' disponibile nella sua nuova versione&lt;br /&gt;
&lt;br /&gt;
[[Utente:L1q1d|L1q1d]] 09:29, 20 Nov 2006 (CET)&lt;/div&gt;</summary>
		<author><name>L1q1d</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Gnubox_su_slackware</id>
		<title>Gnubox su slackware</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Gnubox_su_slackware"/>
				<updated>2006-11-20T08:28:28Z</updated>
		
		<summary type="html">&lt;p&gt;L1q1d: /* Lo script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Networking]]&lt;br /&gt;
Gnubox è un piccolo programmino per cellulare scritto per vari cellulari tra cui quasi tutti i nokia serie 60 (di cui il 6600 fa parte). Questo programma è in grado di gestire una connessione tcp-ip tra il cellulare il il computer tramite pppd.&lt;br /&gt;
= Cosa serve? =&lt;br /&gt;
* Kernel &amp;gt;= 2.4.21 (ho provato sia con il 2.4.27 sia con il 2.6.12.1)&lt;br /&gt;
* Periferica bluetooth compatibile&lt;br /&gt;
* iptables (con masquering)&lt;br /&gt;
* pppd&lt;br /&gt;
* bluez utils (bluez-libs,utils,hcitool,firmware,hcidump,sdp)&lt;br /&gt;
* Molta pazienza&lt;br /&gt;
* Permessi di root&lt;br /&gt;
&lt;br /&gt;
= Installazione =&lt;br /&gt;
Se avete slackware potete scaricare i seguenti pacchetti da [http:\\www.slacky.it Slacky.it]:&lt;br /&gt;
* bluez-firmware-1.1-i486-3sl&lt;br /&gt;
* bluez-hcidump-1.29-i486-1sl&lt;br /&gt;
* bluez-libs-2.25-i486-1sl&lt;br /&gt;
* bluez-utils-2.25-i486-1sl&lt;br /&gt;
In alternativa potete andare a potete installarli da sorgenti che si trovano nella sezione dowload di [http://www.bluez.org/ http://www.bluez.org/].&lt;br /&gt;
A questo punto se avete un kernel 2.4.* vi consiglio di dare depmod -a&lt;br /&gt;
&lt;br /&gt;
= Modifica dei file =&lt;br /&gt;
Aggiungete al file /etc/modules.conf&lt;br /&gt;
&amp;lt;pre&amp;gt;alias bt-proto-0 l2cap&lt;br /&gt;
alias bt-proto-2 sco&lt;br /&gt;
alias bt-proto-3 rfcomm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il file  /etc/bluetooth/hcid.conf dovrebbe diventare così:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# HCI daemon configuration file.&lt;br /&gt;
# &lt;br /&gt;
## Sono stati tolti tutti i commenti che nel file originale c'erano&lt;br /&gt;
&lt;br /&gt;
# HCId options&lt;br /&gt;
options {&lt;br /&gt;
	autoinit yes;&lt;br /&gt;
	security user;&lt;br /&gt;
	pairing multi;&lt;br /&gt;
	pin_helper /usr/bin/bluepin;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
device {&lt;br /&gt;
	name &amp;quot;%h Bluetooth&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
	class 0x3e0100;&lt;br /&gt;
	iscan enable; pscan enable;&lt;br /&gt;
	lm accept;&lt;br /&gt;
	lp rswitch,hold,sniff,park;&lt;br /&gt;
	#auth enable;&lt;br /&gt;
	#encrypt enable;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In questa maniera il sistema richiederà come pin quello presente in /etc/bluetooth/pin&lt;br /&gt;
 1234&lt;br /&gt;
&lt;br /&gt;
= Verifica delle funzionalità =&lt;br /&gt;
Per verificare se tutto funziona iniziamo con il rendere operativo il bluetooth:&lt;br /&gt;
 $ su&lt;br /&gt;
 (se non è attivo consiglio l'attivazione di udev)&lt;br /&gt;
 # modprobe bluetooth rfcomm l2cap hci_usb&lt;br /&gt;
 # hciconfig up&lt;br /&gt;
 # hcid&lt;br /&gt;
 # sdpd&lt;br /&gt;
 # hcitool scan&lt;br /&gt;
&lt;br /&gt;
Il sistema ricercherà tutti i dispositivi bluetooth e allo stesso modo avremo la conferma che funziona.&lt;br /&gt;
&lt;br /&gt;
= Lo script =&lt;br /&gt;
Per mantenere avviare una connessione tra il server (il pc linux) e il client è necessario un programma dund che agirà da bridge tra i due sistemi. Lo script di seguito serve per attivare il servizio per poter condividere la connessione: [[Gnubox_su_slackware/rc.blue|rc.blue v 0.1.1]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Per verificare la presenza del demone basterà usare&lt;br /&gt;
 ps -C dund&lt;br /&gt;
Inoltre si possono monitorare le connessioni tramite&lt;br /&gt;
 tail -f /var/log/messages&lt;br /&gt;
E` possibile inoltre fare un link diretto all`rc.local e farlo eseguire al boot.&lt;br /&gt;
&lt;br /&gt;
= Gnubox =&lt;br /&gt;
Scaricate gnubox (io l'ò preso da qui: [http://gnubox.dnsalias.org/gnubox/testing/gnubox_series60_70s.sis  gnubox_series60_70s.sis])&lt;br /&gt;
e dopo averlo installato al primo avvio risulterà così:&lt;br /&gt;
&lt;br /&gt;
[[Immagine:primoavvio.jpg]]&lt;br /&gt;
&lt;br /&gt;
Quindi andare:&lt;br /&gt;
Impostazioni -&amp;gt; Connessioni -&amp;gt; Punti di accesso -&amp;gt; &lt;br /&gt;
Opzioni -&amp;gt; Nuovo punto di accesso -&amp;gt; Usa impostazioni predefinite&lt;br /&gt;
&lt;br /&gt;
[[Immagine:puntodiaccesso.jpg]][[Immagine:creazionepuntoaccesso1.jpg]][[Immagine:creazionepuntoaccesso2.jpg]]&lt;br /&gt;
&lt;br /&gt;
Quindi inserite i seguenti parametri:&lt;br /&gt;
'''Nome connessione:''' Bt&lt;br /&gt;
&lt;br /&gt;
'''Tipo di trasporto dati:''' Chiamata dati&lt;br /&gt;
&lt;br /&gt;
'''N. di accesso remoto:''' il vostro numero di cellulare (tanto non è rilevante)&lt;br /&gt;
&lt;br /&gt;
'''Nome utente:''' nessuno&lt;br /&gt;
&lt;br /&gt;
'''Richiesta password:''' no&lt;br /&gt;
&lt;br /&gt;
'''Password:''' non serve&lt;br /&gt;
&lt;br /&gt;
'''Autenticazione:''' Protetta&lt;br /&gt;
&lt;br /&gt;
'''Home page:''' Nessuna&lt;br /&gt;
&lt;br /&gt;
'''Tipo di chiamata dati''' Analogico&lt;br /&gt;
&lt;br /&gt;
'''Velocità chiamata dati''' Automatica&lt;br /&gt;
&lt;br /&gt;
A questo punto entrare dentro gnubox il quale vi darà la seguente schermata:&lt;br /&gt;
&lt;br /&gt;
[[Immagine:btcreated.jpg]]&lt;br /&gt;
&lt;br /&gt;
Opzioni -&amp;gt; Install -&amp;gt; create records&lt;br /&gt;
&lt;br /&gt;
[[Immagine:createrecord.jpg]]&lt;br /&gt;
&lt;br /&gt;
''Da questo momento in poi non potete più modificare il punto di Bt se no verrà eliminato''&lt;br /&gt;
&lt;br /&gt;
Quindi vi dirà probabilmente gnubox già in uso.&lt;br /&gt;
&lt;br /&gt;
Uscite e rientrate nel programma quindi:&lt;br /&gt;
&lt;br /&gt;
Opzioni 2Box Bluetooth -&amp;gt; Lan Access Server&lt;br /&gt;
&lt;br /&gt;
[[Immagine:connecting.jpg]]&lt;br /&gt;
&lt;br /&gt;
Selezionate il vostro pc tra i dispositivi bluetooth e se vi chiede il pin mettete quello del file /etc/bluetooth/pin (se è quello di default 1234)&lt;br /&gt;
&lt;br /&gt;
Quindi:&lt;br /&gt;
&lt;br /&gt;
Opzioni-&amp;gt; Debug -&amp;gt; Bring up IF &lt;br /&gt;
&lt;br /&gt;
''Incrociate le dita''&lt;br /&gt;
&lt;br /&gt;
Se da '''Connection open''' siete collegati al vostro pc, se non va consultate la sezione [[Gnubox#Problemi | problemi]]&lt;br /&gt;
&lt;br /&gt;
[[Immagine:connected.jpg]]&lt;br /&gt;
&lt;br /&gt;
= Gestione =&lt;br /&gt;
Per gestire la connessione e utilizzare le varie applicazioni basterà selezionare come punto di accesso Bt nei vari programmi. Consiglio a chi usa Opera di andare in Impostazioni -&amp;gt; Generali e impostare '''Connessione:''' Predefinita e '''Conn predefinita:''' Bt.&lt;br /&gt;
Per potersi disconnettere agevolemente andate sotto gestione connessioni &lt;br /&gt;
Opzioni -&amp;gt; Disconnetti&lt;br /&gt;
&lt;br /&gt;
= Problemi =&lt;br /&gt;
Per monitorare il traffico che avviene sulla periferica bluetooth si può usare hcidump, questo strumento vi permetterà di vedere se c'è flusso di dati.&lt;br /&gt;
Per vedere se il problema è la conessione e se il cellualare è collegato basta usare&lt;br /&gt;
 tail -f/var/log/messages&lt;br /&gt;
Vi consiglio di leggere la [http://gnubox.dnsalias.org/gnubox/trouble.html trouble section] di gnubox.&lt;br /&gt;
I problemi più comuni sono:&lt;br /&gt;
* Errore -1:&lt;br /&gt;
Non è acceso dund sul pc server (questo può essere dovuto alla mancanza di alcuni moduli)&lt;br /&gt;
* Errore -34:&lt;br /&gt;
Problemi con l'interfacciamento bluetooth&lt;br /&gt;
&lt;br /&gt;
autore:  [[Utente:l1q1d|L1q1d]] 16:31, Mag 21, 2006 (CEST)&lt;/div&gt;</summary>
		<author><name>L1q1d</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Gnubox_su_slackware</id>
		<title>Gnubox su slackware</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Gnubox_su_slackware"/>
				<updated>2006-11-20T08:28:10Z</updated>
		
		<summary type="html">&lt;p&gt;L1q1d: /* Lo script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Networking]]&lt;br /&gt;
Gnubox è un piccolo programmino per cellulare scritto per vari cellulari tra cui quasi tutti i nokia serie 60 (di cui il 6600 fa parte). Questo programma è in grado di gestire una connessione tcp-ip tra il cellulare il il computer tramite pppd.&lt;br /&gt;
= Cosa serve? =&lt;br /&gt;
* Kernel &amp;gt;= 2.4.21 (ho provato sia con il 2.4.27 sia con il 2.6.12.1)&lt;br /&gt;
* Periferica bluetooth compatibile&lt;br /&gt;
* iptables (con masquering)&lt;br /&gt;
* pppd&lt;br /&gt;
* bluez utils (bluez-libs,utils,hcitool,firmware,hcidump,sdp)&lt;br /&gt;
* Molta pazienza&lt;br /&gt;
* Permessi di root&lt;br /&gt;
&lt;br /&gt;
= Installazione =&lt;br /&gt;
Se avete slackware potete scaricare i seguenti pacchetti da [http:\\www.slacky.it Slacky.it]:&lt;br /&gt;
* bluez-firmware-1.1-i486-3sl&lt;br /&gt;
* bluez-hcidump-1.29-i486-1sl&lt;br /&gt;
* bluez-libs-2.25-i486-1sl&lt;br /&gt;
* bluez-utils-2.25-i486-1sl&lt;br /&gt;
In alternativa potete andare a potete installarli da sorgenti che si trovano nella sezione dowload di [http://www.bluez.org/ http://www.bluez.org/].&lt;br /&gt;
A questo punto se avete un kernel 2.4.* vi consiglio di dare depmod -a&lt;br /&gt;
&lt;br /&gt;
= Modifica dei file =&lt;br /&gt;
Aggiungete al file /etc/modules.conf&lt;br /&gt;
&amp;lt;pre&amp;gt;alias bt-proto-0 l2cap&lt;br /&gt;
alias bt-proto-2 sco&lt;br /&gt;
alias bt-proto-3 rfcomm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il file  /etc/bluetooth/hcid.conf dovrebbe diventare così:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# HCI daemon configuration file.&lt;br /&gt;
# &lt;br /&gt;
## Sono stati tolti tutti i commenti che nel file originale c'erano&lt;br /&gt;
&lt;br /&gt;
# HCId options&lt;br /&gt;
options {&lt;br /&gt;
	autoinit yes;&lt;br /&gt;
	security user;&lt;br /&gt;
	pairing multi;&lt;br /&gt;
	pin_helper /usr/bin/bluepin;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
device {&lt;br /&gt;
	name &amp;quot;%h Bluetooth&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
	class 0x3e0100;&lt;br /&gt;
	iscan enable; pscan enable;&lt;br /&gt;
	lm accept;&lt;br /&gt;
	lp rswitch,hold,sniff,park;&lt;br /&gt;
	#auth enable;&lt;br /&gt;
	#encrypt enable;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In questa maniera il sistema richiederà come pin quello presente in /etc/bluetooth/pin&lt;br /&gt;
 1234&lt;br /&gt;
&lt;br /&gt;
= Verifica delle funzionalità =&lt;br /&gt;
Per verificare se tutto funziona iniziamo con il rendere operativo il bluetooth:&lt;br /&gt;
 $ su&lt;br /&gt;
 (se non è attivo consiglio l'attivazione di udev)&lt;br /&gt;
 # modprobe bluetooth rfcomm l2cap hci_usb&lt;br /&gt;
 # hciconfig up&lt;br /&gt;
 # hcid&lt;br /&gt;
 # sdpd&lt;br /&gt;
 # hcitool scan&lt;br /&gt;
&lt;br /&gt;
Il sistema ricercherà tutti i dispositivi bluetooth e allo stesso modo avremo la conferma che funziona.&lt;br /&gt;
&lt;br /&gt;
= Lo script =&lt;br /&gt;
Per mantenere avviare una connessione tra il server (il pc linux) e il client è necessario un programma dund che agirà da bridge tra i due sistemi. Lo script di seguito serve per attivare il servizio per poter condividere la connessione: [Gnubox_su_slackware/rc.blue|rc.blue v 0.1.1]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Per verificare la presenza del demone basterà usare&lt;br /&gt;
 ps -C dund&lt;br /&gt;
Inoltre si possono monitorare le connessioni tramite&lt;br /&gt;
 tail -f /var/log/messages&lt;br /&gt;
E` possibile inoltre fare un link diretto all`rc.local e farlo eseguire al boot.&lt;br /&gt;
&lt;br /&gt;
= Gnubox =&lt;br /&gt;
Scaricate gnubox (io l'ò preso da qui: [http://gnubox.dnsalias.org/gnubox/testing/gnubox_series60_70s.sis  gnubox_series60_70s.sis])&lt;br /&gt;
e dopo averlo installato al primo avvio risulterà così:&lt;br /&gt;
&lt;br /&gt;
[[Immagine:primoavvio.jpg]]&lt;br /&gt;
&lt;br /&gt;
Quindi andare:&lt;br /&gt;
Impostazioni -&amp;gt; Connessioni -&amp;gt; Punti di accesso -&amp;gt; &lt;br /&gt;
Opzioni -&amp;gt; Nuovo punto di accesso -&amp;gt; Usa impostazioni predefinite&lt;br /&gt;
&lt;br /&gt;
[[Immagine:puntodiaccesso.jpg]][[Immagine:creazionepuntoaccesso1.jpg]][[Immagine:creazionepuntoaccesso2.jpg]]&lt;br /&gt;
&lt;br /&gt;
Quindi inserite i seguenti parametri:&lt;br /&gt;
'''Nome connessione:''' Bt&lt;br /&gt;
&lt;br /&gt;
'''Tipo di trasporto dati:''' Chiamata dati&lt;br /&gt;
&lt;br /&gt;
'''N. di accesso remoto:''' il vostro numero di cellulare (tanto non è rilevante)&lt;br /&gt;
&lt;br /&gt;
'''Nome utente:''' nessuno&lt;br /&gt;
&lt;br /&gt;
'''Richiesta password:''' no&lt;br /&gt;
&lt;br /&gt;
'''Password:''' non serve&lt;br /&gt;
&lt;br /&gt;
'''Autenticazione:''' Protetta&lt;br /&gt;
&lt;br /&gt;
'''Home page:''' Nessuna&lt;br /&gt;
&lt;br /&gt;
'''Tipo di chiamata dati''' Analogico&lt;br /&gt;
&lt;br /&gt;
'''Velocità chiamata dati''' Automatica&lt;br /&gt;
&lt;br /&gt;
A questo punto entrare dentro gnubox il quale vi darà la seguente schermata:&lt;br /&gt;
&lt;br /&gt;
[[Immagine:btcreated.jpg]]&lt;br /&gt;
&lt;br /&gt;
Opzioni -&amp;gt; Install -&amp;gt; create records&lt;br /&gt;
&lt;br /&gt;
[[Immagine:createrecord.jpg]]&lt;br /&gt;
&lt;br /&gt;
''Da questo momento in poi non potete più modificare il punto di Bt se no verrà eliminato''&lt;br /&gt;
&lt;br /&gt;
Quindi vi dirà probabilmente gnubox già in uso.&lt;br /&gt;
&lt;br /&gt;
Uscite e rientrate nel programma quindi:&lt;br /&gt;
&lt;br /&gt;
Opzioni 2Box Bluetooth -&amp;gt; Lan Access Server&lt;br /&gt;
&lt;br /&gt;
[[Immagine:connecting.jpg]]&lt;br /&gt;
&lt;br /&gt;
Selezionate il vostro pc tra i dispositivi bluetooth e se vi chiede il pin mettete quello del file /etc/bluetooth/pin (se è quello di default 1234)&lt;br /&gt;
&lt;br /&gt;
Quindi:&lt;br /&gt;
&lt;br /&gt;
Opzioni-&amp;gt; Debug -&amp;gt; Bring up IF &lt;br /&gt;
&lt;br /&gt;
''Incrociate le dita''&lt;br /&gt;
&lt;br /&gt;
Se da '''Connection open''' siete collegati al vostro pc, se non va consultate la sezione [[Gnubox#Problemi | problemi]]&lt;br /&gt;
&lt;br /&gt;
[[Immagine:connected.jpg]]&lt;br /&gt;
&lt;br /&gt;
= Gestione =&lt;br /&gt;
Per gestire la connessione e utilizzare le varie applicazioni basterà selezionare come punto di accesso Bt nei vari programmi. Consiglio a chi usa Opera di andare in Impostazioni -&amp;gt; Generali e impostare '''Connessione:''' Predefinita e '''Conn predefinita:''' Bt.&lt;br /&gt;
Per potersi disconnettere agevolemente andate sotto gestione connessioni &lt;br /&gt;
Opzioni -&amp;gt; Disconnetti&lt;br /&gt;
&lt;br /&gt;
= Problemi =&lt;br /&gt;
Per monitorare il traffico che avviene sulla periferica bluetooth si può usare hcidump, questo strumento vi permetterà di vedere se c'è flusso di dati.&lt;br /&gt;
Per vedere se il problema è la conessione e se il cellualare è collegato basta usare&lt;br /&gt;
 tail -f/var/log/messages&lt;br /&gt;
Vi consiglio di leggere la [http://gnubox.dnsalias.org/gnubox/trouble.html trouble section] di gnubox.&lt;br /&gt;
I problemi più comuni sono:&lt;br /&gt;
* Errore -1:&lt;br /&gt;
Non è acceso dund sul pc server (questo può essere dovuto alla mancanza di alcuni moduli)&lt;br /&gt;
* Errore -34:&lt;br /&gt;
Problemi con l'interfacciamento bluetooth&lt;br /&gt;
&lt;br /&gt;
autore:  [[Utente:l1q1d|L1q1d]] 16:31, Mag 21, 2006 (CEST)&lt;/div&gt;</summary>
		<author><name>L1q1d</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Discussione:Abilitare_KDE_media://_in_Slackware_11.0</id>
		<title>Discussione:Abilitare KDE media:// in Slackware 11.0</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Discussione:Abilitare_KDE_media://_in_Slackware_11.0"/>
				<updated>2006-11-20T08:26:38Z</updated>
		
		<summary type="html">&lt;p&gt;L1q1d: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Una discussione relativa a questo post e molto utile e':&lt;br /&gt;
* http://www.slacky.it/forum/viewtopic.php?t=15868&lt;br /&gt;
inoltre c'e':&lt;br /&gt;
* http://www.slacky.it/forum/viewtopic.php?t=15249&lt;br /&gt;
&lt;br /&gt;
Per il pacchetto precompilato con tutto il materiale citato nel precedente wiki si puo' scaricare:&lt;br /&gt;
* http://www.slacky.it/misto/sospeso/automount.tar&lt;br /&gt;
&lt;br /&gt;
[[Utente:L1q1d|L1q1d]] 09:25, 20 Nov 2006 (CET)&lt;/div&gt;</summary>
		<author><name>L1q1d</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Discussione:Abilitare_KDE_media://_in_Slackware_11.0</id>
		<title>Discussione:Abilitare KDE media:// in Slackware 11.0</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Discussione:Abilitare_KDE_media://_in_Slackware_11.0"/>
				<updated>2006-11-20T08:25:21Z</updated>
		
		<summary type="html">&lt;p&gt;L1q1d: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Una discussione relativa a questo post e molto utile e':&lt;br /&gt;
* http://www.slacky.it/forum/viewtopic.php?t=15868&lt;br /&gt;
inoltre c'e':&lt;br /&gt;
* http://www.slacky.it/forum/viewtopic.php?t=15249&lt;br /&gt;
&lt;br /&gt;
[[Utente:L1q1d|L1q1d]] 09:25, 20 Nov 2006 (CET)&lt;/div&gt;</summary>
		<author><name>L1q1d</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Discussione:Abilitare_KDE_media://_in_Slackware_11.0</id>
		<title>Discussione:Abilitare KDE media:// in Slackware 11.0</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Discussione:Abilitare_KDE_media://_in_Slackware_11.0"/>
				<updated>2006-11-20T08:24:57Z</updated>
		
		<summary type="html">&lt;p&gt;L1q1d: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Una discussione relativa a questo post e molto utile e':&lt;br /&gt;
* http://www.slacky.it/forum/viewtopic.php?t=15868&lt;br /&gt;
inoltre c'e':&lt;br /&gt;
* http://www.slacky.it/forum/viewtopic.php?t=15249&lt;br /&gt;
&lt;br /&gt;
[[Utente:L1q1d|L1q1d]]&lt;/div&gt;</summary>
		<author><name>L1q1d</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Discussione:Abilitare_KDE_media://_in_Slackware_11.0</id>
		<title>Discussione:Abilitare KDE media:// in Slackware 11.0</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Discussione:Abilitare_KDE_media://_in_Slackware_11.0"/>
				<updated>2006-11-20T08:24:30Z</updated>
		
		<summary type="html">&lt;p&gt;L1q1d: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Una discussione relativa a questo post e molto utile e':&lt;br /&gt;
http://www.slacky.it/forum/viewtopic.php?t=15868&lt;br /&gt;
inoltre c'e':&lt;br /&gt;
http://www.slacky.it/forum/viewtopic.php?t=15249&lt;/div&gt;</summary>
		<author><name>L1q1d</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Aggiornare_l%27ora_del_sistema</id>
		<title>Aggiornare l'ora del sistema</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Aggiornare_l%27ora_del_sistema"/>
				<updated>2006-10-17T19:24:06Z</updated>
		
		<summary type="html">&lt;p&gt;L1q1d: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Scritti_misti]]&lt;br /&gt;
= Introduzione =&lt;br /&gt;
In questo brevissimo tutorial (quasi un appunto direi), si spiega come sincronizzare l'ora di sistema con un server su internet.&lt;br /&gt;
= Messa in opera =&lt;br /&gt;
Può essere comodo quando si vuole avere il sistema sincronizzato con gli altri server o si ripristina un vecchio sistema configurare rapidamente l'ora e la data. Per farlo basta usare questo semplice codice.&lt;br /&gt;
 su&lt;br /&gt;
 ntpdate ntp1.ien.it&lt;br /&gt;
&lt;br /&gt;
In questo codice si usa ntpdate un programma che si puo trovare su [http://www.ntp.org]. Mentre il parametro passato al programma è il l'indirizzo del server con cui si sincronizza. Un lista dei server europei si può trovare qui: http://www.pool.ntp.org/zone/europe&lt;br /&gt;
&lt;br /&gt;
= Utilità =&lt;br /&gt;
Se il sistema perde molto spesso l'orario (la batteria della scheda madre si sta esaurendo), può essere utile configurare il sistema in modo tale da fare l'aggiornamento automatico all'avvio inserendolo nell'rc.local.&lt;br /&gt;
&lt;br /&gt;
Autore: [[Utente:L1q1d|L1q1d]] 21:23, 17 Ott 2006 (CEST)&lt;/div&gt;</summary>
		<author><name>L1q1d</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Aggiornare_l%27ora_del_sistema</id>
		<title>Aggiornare l'ora del sistema</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Aggiornare_l%27ora_del_sistema"/>
				<updated>2006-10-17T19:23:38Z</updated>
		
		<summary type="html">&lt;p&gt;L1q1d: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduzione =&lt;br /&gt;
In questo brevissimo tutorial (quasi un appunto direi), si spiega come sincronizzare l'ora di sistema con un server su internet.&lt;br /&gt;
= Messa in opera =&lt;br /&gt;
Può essere comodo quando si vuole avere il sistema sincronizzato con gli altri server o si ripristina un vecchio sistema configurare rapidamente l'ora e la data. Per farlo basta usare questo semplice codice.&lt;br /&gt;
 su&lt;br /&gt;
 ntpdate ntp1.ien.it&lt;br /&gt;
&lt;br /&gt;
In questo codice si usa ntpdate un programma che si puo trovare su [http://www.ntp.org]. Mentre il parametro passato al programma è il l'indirizzo del server con cui si sincronizza. Un lista dei server europei si può trovare qui: http://www.pool.ntp.org/zone/europe&lt;br /&gt;
&lt;br /&gt;
= Utilità =&lt;br /&gt;
Se il sistema perde molto spesso l'orario (la batteria della scheda madre si sta esaurendo), può essere utile configurare il sistema in modo tale da fare l'aggiornamento automatico all'avvio inserendolo nell'rc.local.&lt;br /&gt;
&lt;br /&gt;
Autore: [[Utente:L1q1d|L1q1d]] 21:23, 17 Ott 2006 (CEST)&lt;/div&gt;</summary>
		<author><name>L1q1d</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Acpi_su_laptop</id>
		<title>Acpi su laptop</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Acpi_su_laptop"/>
				<updated>2006-10-17T19:07:22Z</updated>
		
		<summary type="html">&lt;p&gt;L1q1d: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Configurazione]]&lt;br /&gt;
= Introduzione =&lt;br /&gt;
&lt;br /&gt;
Questo how-to mira a spiegare come si può facilmente configurare il demone acpid. Per farlo serve:&lt;br /&gt;
&lt;br /&gt;
* acpid&lt;br /&gt;
* text editor&lt;br /&gt;
* conoscenze minime di bash scripting &lt;br /&gt;
&lt;br /&gt;
= Individuare gli eventi =&lt;br /&gt;
&lt;br /&gt;
La prima cosa da fare e individuare gli eventi che ci interessano quindi aprite una console e date:&lt;br /&gt;
&lt;br /&gt;
 su&lt;br /&gt;
 tail -f /var/log/acpid | grep received&lt;br /&gt;
&lt;br /&gt;
In questo modo è possibile avere i dati dei vari eventi. Si possono quindi ricavare gli eventi dovuti alla disconessione della batteria e dell'alimentatore (magari non contemporaneamente per non spegenere di brutto il pc). Nel mio caso ho ottenuto i seguenti risultati:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ac_adapter AC 00000080 00000000     alimentatore scollegato&lt;br /&gt;
ac_adapter AC 00000080 00000001     alimentatore collegato&lt;br /&gt;
battery BAT0 00000081 00000001      batteria in sede&lt;br /&gt;
battery BAT0 00000080 00000000      batteria scollegata &lt;br /&gt;
battery BAT0 00000080 00000001      batteria collegata&lt;br /&gt;
button/lid LID 00000080 00000001    coperchio aperto&lt;br /&gt;
button/lid LID 00000080 00000001    coperchio chiuso&lt;br /&gt;
button/power PWRF 00000080          bottone spegnimento&lt;br /&gt;
button/sleep SLPB 00000080          bottone sospensione&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
= File di configurazione =&lt;br /&gt;
&lt;br /&gt;
Per interagire con l'acpi dobbiamo configurare il demone acpid. In partocolare a noi interessano:&lt;br /&gt;
&lt;br /&gt;
 /etc/acpi/events/default&lt;br /&gt;
 /etc/acpi/acpi_handler.sh&lt;br /&gt;
&lt;br /&gt;
Il primo dovrebbe apparire così:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# This is the ACPID default configuration, it takes all&lt;br /&gt;
# events and passes them to /etc/acpi/default.sh for further&lt;br /&gt;
# processing.&lt;br /&gt;
&lt;br /&gt;
# event keeps a regular expression matching the event. To get&lt;br /&gt;
# power events only, just use something like &amp;quot;event=button power.*&amp;quot;&lt;br /&gt;
# to catch it.&lt;br /&gt;
# action keeps the command to be executed after an event occurs&lt;br /&gt;
# In case of the power event above, your entry may look this way:&lt;br /&gt;
#event=button/power.*&lt;br /&gt;
#action=/sbin/init 0&lt;br /&gt;
&lt;br /&gt;
# Optionally you can specify the placeholder %e. It will pass&lt;br /&gt;
# through the whole kernel event message to the program you've&lt;br /&gt;
# specified.&lt;br /&gt;
&lt;br /&gt;
event=.*&lt;br /&gt;
action=/etc/acpi/acpi_handler.sh %e&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Come si può facilmente capire questo Script fa per ogni evento avvia lo script acpi_handler.sh passandogli il nome dell'evento. Questo lo lasceremo così com'è mentre iniziamo a costruire il nuovo acpi_handler.sh.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#&lt;br /&gt;
# /etc/acpi/action.sh (2004.01.17)&lt;br /&gt;
# called by acpid for all events&lt;br /&gt;
# Christopher Knoerle &amp;lt;cknoerle@gmx.net&amp;gt;&lt;br /&gt;
# edited by l1q1d &amp;lt;l1q1d@yahoo.it&amp;gt;&lt;br /&gt;
# /etc/acpi/acpi_handler.sh&lt;br /&gt;
&lt;br /&gt;
# Questo script è stato testato su un acer travelmate 210 tev&lt;br /&gt;
&lt;br /&gt;
# Programmi e variabili che si useranno in seguito&lt;br /&gt;
LOGGER=&amp;quot;/usr/bin/logger -t ACPID&amp;quot; # logs to syslog - an echo logs to /var/log/acpid&lt;br /&gt;
XGAMMA=&amp;quot;/usr/X11R6/bin/xgamma&amp;quot;&lt;br /&gt;
XSET=&amp;quot;/usr/X11R6/bin/xset&amp;quot;&lt;br /&gt;
HDPARM=&amp;quot;/sbin/hdparm&amp;quot;&lt;br /&gt;
# È necessario mettere l'indirizzo giusto della batteria, dell'alimentatore e  del coperchio&lt;br /&gt;
BAT_STATE=&amp;quot;/proc/acpi/battery/BAT0/state&amp;quot; &lt;br /&gt;
BAT_INFO=&amp;quot;/proc/acpi/battery/BAT0/info&amp;quot;&lt;br /&gt;
AC_STATE=&amp;quot;/proc/acpi/ac_adapter/AC/state&amp;quot;&lt;br /&gt;
LID_STATE=&amp;quot;/proc/acpi/button/lid/LID/state&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Se lo script non sa come gestire questo evento&lt;br /&gt;
# scrive nel /var/log/acpid &lt;br /&gt;
# può essere utile per trovare 'grep #### /var/log/acpid'&lt;br /&gt;
# in alternativa si può sostituire echo con $LOGGER in modo da vederlo in /var/log/messages&lt;br /&gt;
no_action ()&lt;br /&gt;
{&lt;br /&gt;
   echo &amp;quot;#### NO ACTION FOR EVENT: &amp;quot; $*&lt;br /&gt;
   exit 1&lt;br /&gt;
}&lt;br /&gt;
# Pressione del bottone Sleep&lt;br /&gt;
btn_sleep ()&lt;br /&gt;
{&lt;br /&gt;
 $LOGGER &amp;quot;Start Sleeping&amp;quot;&lt;br /&gt;
 # Questo è un piccolo script creato da me che manda in sistema in sospensione&lt;br /&gt;
 /sbin/suspend.sh&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# AC Adapter plugged in&lt;br /&gt;
acad_in ()&lt;br /&gt;
{&lt;br /&gt;
   $LOGGER &amp;quot;AC Adapter plugged IN&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   if ps -A | grep -q X&lt;br /&gt;
   then&lt;br /&gt;
      $XGAMMA -d 0:0 -gamma 1.0 # set gamma in X to 100%&lt;br /&gt;
      $XSET -d 0:0 dpms 0 0 600 # shutdown display after 600s&lt;br /&gt;
   fi&lt;br /&gt;
   $HDPARM -S 240 /dev/hda &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 # spindown after 20min&lt;br /&gt;
   $HDPARM -B 255 /dev/hda &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 # disable drive's APM&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# AC Adapter plugged out&lt;br /&gt;
acad_out ()&lt;br /&gt;
{&lt;br /&gt;
   $LOGGER &amp;quot;AC Adapter plugged OUT&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   if ps -A | grep -q X&lt;br /&gt;
   then&lt;br /&gt;
      $XGAMMA -d 0:0 -gamma 0.7 # set gamma in X to 70%&lt;br /&gt;
      $XSET -d 0:0 dpms 0 0 120 # shutdown display after 120s&lt;br /&gt;
   fi&lt;br /&gt;
   $HDPARM -S 4 /dev/hda &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 # spindown after 20s&lt;br /&gt;
   $HDPARM -B 1 /dev/hda &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 # enable drives's APM&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# state of battery changed&lt;br /&gt;
# shutdown if battery capacity is low&lt;br /&gt;
battery ()&lt;br /&gt;
{&lt;br /&gt;
   if grep -q discharging $BAT_STATE&lt;br /&gt;
   then&lt;br /&gt;
      BAT_REMAIN=`awk '/remaining/ { print $3 }' $BAT_STATE`&lt;br /&gt;
      if (($BAT_REMAIN &amp;lt; `awk '/warning/ { print $4 }' $BAT_INFO`))&lt;br /&gt;
      then&lt;br /&gt;
         $LOGGER &amp;quot;battery capacity is critically low&amp;quot;&lt;br /&gt;
         # Nel mio caso faccio sospendere il pc ma si può tranquillamente farlo spegnere&lt;br /&gt;
         btn_sleep&lt;br /&gt;
         # btn_pwr # Nel caso in cui lo si voglia far spegnere&lt;br /&gt;
      fi&lt;br /&gt;
   fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# powerbutton pressed&lt;br /&gt;
btn_pwr ()&lt;br /&gt;
{&lt;br /&gt;
   $LOGGER &amp;quot;Powerbutton pressed&amp;quot;&lt;br /&gt;
   $LOGGER &amp;quot;shutdown initiated&amp;quot;&lt;br /&gt;
      /sbin/init 0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# lid closed/opened&lt;br /&gt;
# Se avete da inserire qualche opzione per quando il coperchio si chiude (tipo metterlo in standby)&lt;br /&gt;
btn_lid ()&lt;br /&gt;
{&lt;br /&gt;
   if grep -q open $LID_STATE&lt;br /&gt;
   then&lt;br /&gt;
      $LOGGER &amp;quot;Lid opened&amp;quot;&lt;br /&gt;
   else&lt;br /&gt;
      $LOGGER &amp;quot;Lid closed&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Con i dati ottunuti attraverso il&lt;br /&gt;
# tail -f /var/log/acpid | grep received&lt;br /&gt;
# si costruisce un case che farà eseguire i vari comandi&lt;br /&gt;
case &amp;quot;$*&amp;quot; in&lt;br /&gt;
   ac_adapter\ AC\ 00000080\ 00000000)&lt;br /&gt;
      acad_out&lt;br /&gt;
   ;;&lt;br /&gt;
   ac_adapter\ AC\ 00000080\ 00000001)&lt;br /&gt;
      acad_in&lt;br /&gt;
   ;;&lt;br /&gt;
   battery\ BAT0\ 00000081\ 00000001)&lt;br /&gt;
      battery&lt;br /&gt;
   ;;&lt;br /&gt;
   battery\ BAT0\ 00000080\ 00000000)&lt;br /&gt;
      $LOGGER &amp;quot;Battery Plugged Out&amp;quot;&lt;br /&gt;
   ;;&lt;br /&gt;
   battery\ BAT0\ 00000080\ 00000001)&lt;br /&gt;
      $LOGGER &amp;quot;Battery Plugged In&amp;quot;&lt;br /&gt;
   ;;&lt;br /&gt;
   button?lid\ LID\ 00000080\ ????????)&lt;br /&gt;
   # the last eight digits count the times the lid was shut&lt;br /&gt;
      btn_lid&lt;br /&gt;
   ;;&lt;br /&gt;
   button?power\ PWRF\ 00000080\ ????????)&lt;br /&gt;
   # the last eight digits count the times the button was pressed&lt;br /&gt;
      btn_pwr&lt;br /&gt;
   ;;&lt;br /&gt;
   button?sleep\ SLPB\ 00000080\ ????????)&lt;br /&gt;
	btn_sleep&lt;br /&gt;
   ;;&lt;br /&gt;
   *)&lt;br /&gt;
      no_action&lt;br /&gt;
   ;;&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Spero che i commenti nello script siano esaustivi, per lo script sulla sospensione del sistema dovete crearne uno apposito&lt;br /&gt;
&lt;br /&gt;
Autore: [[Utente:L1q1d|L1q1d]] 21:07, 17 Ott 2006 (CEST)&lt;/div&gt;</summary>
		<author><name>L1q1d</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Masterizzatore_Txvega</id>
		<title>Masterizzatore Txvega</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Masterizzatore_Txvega"/>
				<updated>2006-10-17T19:00:44Z</updated>
		
		<summary type="html">&lt;p&gt;L1q1d: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Periferiche]]&lt;br /&gt;
Questo piccolo tutorial spiegherà come installare un masterizzatore esterno in particolare il CDRW8824EDRV. Queso piccolo masterizzatore portatile ha la possibilità di essere collegato sia via pcmcia sia via usb, in questo caso spiegherò il collegamento via usb. Per individuare il masterizzatore colleghiamo la periferica e vediamo cosa succede:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ tail /var/log/messages&lt;br /&gt;
Jan 22 15:01:53 Portatile kernel: usb 3-1: new full speed USB device using ohci_hcd and address 5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Moduli necessari =&lt;br /&gt;
Per poter far funzionare questo masterizzatore sono necessari 2 moduli:&lt;br /&gt;
* sr_mod&lt;br /&gt;
* sg &lt;br /&gt;
Il primo carica la vera e propria device mentre il secondo modulo crea una seconda device di supporto che serve a utilizzare il masterizzatore. Senza il secondo infatti i programmi di masterizzazione non riusciranno a masterizzare dando un errore del buffer. Quindi vediamo che questi moduli sono presenti nel kernel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ su&lt;br /&gt;
# modprobe -l | grep sr_mod&lt;br /&gt;
/lib/modules/2.6.12.1/kernel/drivers/scsi/sr_mod.ko&lt;br /&gt;
# modprobe -l | grep sg&lt;br /&gt;
/lib/modules/2.6.12.1/kernel/drivers/scsi/sg.ko&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Se i moduli sono presenti basterà quindi fare:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# modprobe sr_mod&lt;br /&gt;
# modprobe sg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
A questo punto si potrà leggere nei log:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jan 22 15:31:08 Portatile kernel: usb 3-1: USB disconnect, address 2&lt;br /&gt;
Jan 22 15:31:10 Portatile kernel: usb 3-1: new full speed USB device using ohci_hcd and address 3&lt;br /&gt;
Jan 22 15:31:10 Portatile kernel: scsi1 : SCSI emulation for USB Mass Storage devices&lt;br /&gt;
Jan 22 15:31:16 Portatile kernel:   Vendor: MiniRW    Model: CD-R/RW 8X8X24    Rev: J.DP&lt;br /&gt;
Jan 22 15:31:16 Portatile kernel:   Type:   CD-ROM                             ANSI SCSI revision: 00&lt;br /&gt;
Jan 22 15:31:16 Portatile kernel: Attached scsi generic sg0 at scsi1, channel 0, id 0, lun 0,  type 5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Bene il vostro pc riconosce il masterizzatore e potete saltare direttamente alla configurazione se no leggete oltre&lt;br /&gt;
&lt;br /&gt;
= Modifiche del kernel =&lt;br /&gt;
&lt;br /&gt;
Se non avete questi moduli controllate di aver installato i moduli del kernel o in alternativa se li avete compilati per conto vostro mettete come moduli:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# SCSI device support&lt;br /&gt;
#&lt;br /&gt;
CONFIG_SCSI=y&lt;br /&gt;
CONFIG_SCSI_PROC_FS=y&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# SCSI support type (disk, tape, CD-ROM)&lt;br /&gt;
#&lt;br /&gt;
CONFIG_BLK_DEV_SD=y&lt;br /&gt;
# CONFIG_CHR_DEV_ST is not set&lt;br /&gt;
CONFIG_CHR_DEV_OSST=y&lt;br /&gt;
CONFIG_BLK_DEV_SR=m&lt;br /&gt;
CONFIG_BLK_DEV_SR_VENDOR=y&lt;br /&gt;
CONFIG_CHR_DEV_SG=m&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
È vorrei puntualizzare che per un corretto funzionamento della periferica è necessario:&lt;br /&gt;
 CONFIG_BLK_DEV_SR_VENDOR=y&lt;br /&gt;
&lt;br /&gt;
= Configurazione =&lt;br /&gt;
&lt;br /&gt;
L'utente per poter masterizzare ha bisogno di alcuni permessi particolari, può essere utile aggiugere l'utente a cui si vuole consentire di masterizzare al gruppo cdrom:&lt;br /&gt;
&lt;br /&gt;
 gpassswd -a utente gruppo&lt;br /&gt;
&lt;br /&gt;
Inoltre sarà necessario cambiare il gruppo anche al programma di masterizzazione:&lt;br /&gt;
&lt;br /&gt;
 chgrp cdrom /usr/bin/cdrecord&lt;br /&gt;
&lt;br /&gt;
In questo modo anche l'utente potrà masterizzare. I programmi di masterizzazione sono molteplici(k3b,xcdroaster,Graveman). Bisogna inoltre modificare il file fstab per poter caricare il disco come lettore:&lt;br /&gt;
&lt;br /&gt;
 /dev/sr0       /mnt/writer         auto        noauto,users,ro  0   0&lt;br /&gt;
&lt;br /&gt;
e aggiungere il mount point:&lt;br /&gt;
&lt;br /&gt;
 # mkdir /mnt/writer&lt;br /&gt;
&lt;br /&gt;
[[Utente:L1q1d|L1q1d]] 20:41, 17 Ott 2006 (CEST)&lt;/div&gt;</summary>
		<author><name>L1q1d</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Swaret_-_Informazioni_sulla_configurazione</id>
		<title>Swaret - Informazioni sulla configurazione</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Swaret_-_Informazioni_sulla_configurazione"/>
				<updated>2006-10-17T18:59:53Z</updated>
		
		<summary type="html">&lt;p&gt;L1q1d: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Install_e_Upgrade]]&lt;br /&gt;
Il file swaret.conf si trova nella cartella /etc. Swaret lo utilizza per salvare tutte le sue configurazioni. In questo articolo vedremo le principali:&lt;br /&gt;
= Commenti =&lt;br /&gt;
Il testo è pieno di righe che iniziano per # sono commenti. Quello che è scritto infatti serve per aiutare a comprendere il significato del testo riportato prima o dopo&lt;br /&gt;
&lt;br /&gt;
= VERSION =&lt;br /&gt;
&lt;br /&gt;
Definisce la versione si slackware di cui si voglio scaricare e installare i pacchetti. I server attuali gestiscono principalmente dalla 10 in su ma molti mantengono ancora quelle un po' datate. La sintassi di questa variabile può essere o il numero della release stabile (7.1, 9.1, 10 ecc ecc) o current per avere i pacchetti aggiornati all'ultima versione proposta da Patrick.&lt;br /&gt;
= ROOT =&lt;br /&gt;
&lt;br /&gt;
Definisce il server principale da cui vengono scaricati i pacchetti ufficiali specificati nella variabile VERSION. I server principali in Italia sono:&lt;br /&gt;
&lt;br /&gt;
 ROOT=ftp://ftp.unina.it/pub/linux/distributions/slackware/slackware-$VERSION&lt;br /&gt;
 ROOT=ftp://ftp.eutelia.it/pub/Slackware_Mirror/slackware-$VERSION&lt;br /&gt;
&lt;br /&gt;
La sintassi è:&lt;br /&gt;
&lt;br /&gt;
 ROOT=PROTOCOLLO:INDIRIZZO&lt;br /&gt;
&lt;br /&gt;
dove protocollo si intende http, ftp, rsync o file (l'ultimo caso si rivela utile se si dispone di un cd della release a cui si vuole aggiornare il sistema senza così dover essere collegati a internet)&lt;br /&gt;
&lt;br /&gt;
= REPOS_ROOT =&lt;br /&gt;
&lt;br /&gt;
Oltre ai server principali (dove vengono mantenuti i file che si trovano anche nelle iso) ci sono altri siti da dove è possibile scaricare dei pacchetti di software. Questi normalmente sono aggiornati all'ultima release stabile e non alla current. I principali sono linuxpackages e slacky.it i cui mirror sono:&lt;br /&gt;
&lt;br /&gt;
 REPOS_ROOT=Slacky.it%http://www.slacky.it/download&lt;br /&gt;
 REPOS_ROOT=Inode.at%http://linuxpackages.inode.at/Slackware-11.0&lt;br /&gt;
&lt;br /&gt;
La sintassi in questo caso è diversa dai mirror di tipo ROOT:&lt;br /&gt;
&lt;br /&gt;
 REPOS_ROOT=NOMEREPOSITORY%INDIRIZZO&lt;br /&gt;
&lt;br /&gt;
= DEP_ROOT =&lt;br /&gt;
&lt;br /&gt;
Definisce gli indirizzi dove andare a cercare le dipendeze per i pacchetti installati, purtroppo il sistema non funziona molto bene e difficilmente riuscirà a risolvere tutte le dipendeze necessarie. La sintassi è:&lt;br /&gt;
&lt;br /&gt;
 DEP_ROOT=PROTOCOLLO:INDIRIZZO&lt;br /&gt;
= RANDOMR =&lt;br /&gt;
&lt;br /&gt;
Definisce la possibilità di cambiare mirror in maniera casuale. Può rivelarsi utile se un mirror è particolarmente intasato e per non gravare sempre sullo stesso server. La sintassi è:&lt;br /&gt;
&lt;br /&gt;
 RANDOMR=VAL&lt;br /&gt;
&lt;br /&gt;
Dove val può essere o 0 ( per no) o 1 (per si)&lt;br /&gt;
= USEPKGDESC =&lt;br /&gt;
&lt;br /&gt;
Consente a swaret di cercare il pacchetto oltre che nel suo nome file anche nella sua descrizione&lt;br /&gt;
&lt;br /&gt;
La sintassi è:&lt;br /&gt;
&lt;br /&gt;
 USEPKGDESC=VAL&lt;br /&gt;
&lt;br /&gt;
Dove val può essere o 0 ( per no) o 1 (per si)&lt;br /&gt;
= EXCLUDE =&lt;br /&gt;
&lt;br /&gt;
Definisce le parole che verranno escluse dalla ricerca, nella lista dei pacchetti predefiniti da escludere ci sono:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
EXCLUDE=kernel&lt;br /&gt;
EXCLUDE=lilo swaret&lt;br /&gt;
EXCLUDE=MANIFEST.bz2$&lt;br /&gt;
EXCLUDE=.*dl$ .*PACKAGER$ .*MYBUILD$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Questo è dovuto al fatto che un loro aggiornamento potrebbe causare instabilità nel sistema. &lt;br /&gt;
&lt;br /&gt;
= DEPENDENCY =&lt;br /&gt;
&lt;br /&gt;
Questo parametro definisce a swaret la possibilità di fare il check delle dipendenze, è possibile disabilitarlo in quanto fa perdere molto tempo senza riuscire a trovare soluzione e si rivela più comodo ricercare le dipendenze manualmente. La sintassi è:&lt;br /&gt;
&lt;br /&gt;
 DEPENDENCY=VAL&lt;br /&gt;
&lt;br /&gt;
Dove val può essere o 0 ( per no) o 1 (per si)&lt;br /&gt;
= DSEARCHLIB =&lt;br /&gt;
&lt;br /&gt;
Ricerca possibili librerie che però non sono state elencate nel ld.so.conf. Può rivelarsi utile disabilitare anche questo visto che difficilmente una libreria che non è elencata nel ld.so.conf è vista da linux ma in alcuni casi può accadere. La sintassi è:&lt;br /&gt;
&lt;br /&gt;
 DSEARCHLIB=VAL&lt;br /&gt;
&lt;br /&gt;
Dove val può essere o 0 ( per no) o 1 (per si)&lt;br /&gt;
= DSEARCHM =&lt;br /&gt;
&lt;br /&gt;
Consente al sistema di usare il database di slocate invece che usare find (slocate è molto più veloce ma è necessario aggiornarlo spesso) La sintassi è:&lt;br /&gt;
&lt;br /&gt;
 DSEARCHM=VAL&lt;br /&gt;
&lt;br /&gt;
Dove val può essere o 0 ( per no) o 1 (per si)&lt;br /&gt;
= MD5CHECK =&lt;br /&gt;
&lt;br /&gt;
Fa un controllo sull'integrità del pacchetto tramite md5sum&lt;br /&gt;
&lt;br /&gt;
 MD5CHECK=VAL&lt;br /&gt;
&lt;br /&gt;
Dove val può essere o 0 ( per no) o 1 (per si) La sintassi è:&lt;br /&gt;
= GPGCHECK =&lt;br /&gt;
&lt;br /&gt;
Fa un controllo sull'integrità del pacchetto tramite GPG La sintassi è:&lt;br /&gt;
&lt;br /&gt;
 GPGCHECK=0&lt;br /&gt;
&lt;br /&gt;
= DESC =&lt;br /&gt;
&lt;br /&gt;
Mostra la descrizione del pacchetto mentre viene installato o ne viene fatto l'upgrade La sinstassi è:&lt;br /&gt;
&lt;br /&gt;
 DESC=VAL&lt;br /&gt;
&lt;br /&gt;
Con VAL uguale a 0 non viene mostrata mentre con 1 viene mostrata la descrizione&lt;br /&gt;
= CACHE_DIR =&lt;br /&gt;
&lt;br /&gt;
Definisce la cartella in cui verranno scaricati i pacchetti e le liste dei file nei mirror&lt;br /&gt;
 CACHE_DIR=/var/swaret&lt;br /&gt;
= LOG =&lt;br /&gt;
&lt;br /&gt;
Salva un log dei file scaricati, installati e disinstallati&lt;br /&gt;
&lt;br /&gt;
 LOG=1&lt;br /&gt;
&lt;br /&gt;
Dove val può essere o 0 ( per no) o 1 (per si)&lt;br /&gt;
= LOG_FILE =&lt;br /&gt;
&lt;br /&gt;
Definisce il percorso del file di log&lt;br /&gt;
&lt;br /&gt;
 LOG_FILE=/var/log/swaret&lt;br /&gt;
&lt;br /&gt;
= WARNINGS =&lt;br /&gt;
&lt;br /&gt;
Mostra i warnings nel log&lt;br /&gt;
&lt;br /&gt;
 WARNINGS=1&lt;br /&gt;
&lt;br /&gt;
Dove val può essere o 0 ( per no) o 1 (per si)&lt;br /&gt;
&lt;br /&gt;
= INFORMATION =&lt;br /&gt;
&lt;br /&gt;
Mostra le informazioni nei log&lt;br /&gt;
&lt;br /&gt;
 INFORMATION=1&lt;br /&gt;
&lt;br /&gt;
Dove val può essere o 0 ( per no) o 1 (per si)&lt;br /&gt;
= NIC =&lt;br /&gt;
&lt;br /&gt;
Definisce l'interfaccia di rete da cui scaricare.&lt;br /&gt;
&lt;br /&gt;
 NIC=NET&lt;br /&gt;
&lt;br /&gt;
NET è la device relativa alla rete (ppp0, eth0, wlan0 ecc), inoltre se si usa un supporto fisico si usa lo (ad esempio nel caso si usi un cd)&lt;br /&gt;
&lt;br /&gt;
= PROGRESS =&lt;br /&gt;
&lt;br /&gt;
Mostra la progress bar durante il download di un pacchetto. La sintassi è:&lt;br /&gt;
&lt;br /&gt;
 PROGRESS=VAL&lt;br /&gt;
&lt;br /&gt;
Dove VAL:&lt;br /&gt;
&lt;br /&gt;
* 0, viene visualizzata la percentuale del file scaricato.&lt;br /&gt;
* 1, viene visualizzata la dimesione del file scaricato&lt;br /&gt;
* 2, viene visualizzata l'interfaccia di 'wget/rsync' &lt;br /&gt;
= TIMEOUT =&lt;br /&gt;
&lt;br /&gt;
Definisce il timeout di una connessione&lt;br /&gt;
&lt;br /&gt;
 TIMEOUT=NUM&lt;br /&gt;
&lt;br /&gt;
Dove NUM è un intero che definisce i secondi di attesa. Di default il valore è 35&lt;br /&gt;
= RETRIES =&lt;br /&gt;
&lt;br /&gt;
Definisce il numero di tentativi consecutivi sullo stesso mirror per scaricare un pacchetto La sintassi è:&lt;br /&gt;
&lt;br /&gt;
 RETRIES=NUM&lt;br /&gt;
&lt;br /&gt;
Dove NUM è un mumero intero a piacimento di default è 5&lt;br /&gt;
= PASSIVE_FTP =&lt;br /&gt;
&lt;br /&gt;
Informa swaret se si è dietro Firewall o si sta usando FTP Mirrors&lt;br /&gt;
&lt;br /&gt;
 PASSIVE_FTP=VAL&lt;br /&gt;
&lt;br /&gt;
Dove val può essere o 0 ( per no) o 1 (per si) &lt;br /&gt;
&lt;br /&gt;
Autore: [[Utente:L1q1d|L1q1d]] 20:59, 17 Ott 2006 (CEST)&lt;/div&gt;</summary>
		<author><name>L1q1d</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Masterizzatore_Txvega</id>
		<title>Masterizzatore Txvega</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Masterizzatore_Txvega"/>
				<updated>2006-10-17T18:41:05Z</updated>
		
		<summary type="html">&lt;p&gt;L1q1d: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[Category:Periferiche]&lt;br /&gt;
Questo piccolo tutorial spiegherà come installare un masterizzatore esterno in particolare il CDRW8824EDRV. Queso piccolo masterizzatore portatile ha la possibilità di essere collegato sia via pcmcia sia via usb, in questo caso spiegherò il collegamento via usb. Per individuare il masterizzatore colleghiamo la periferica e vediamo cosa succede:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ tail /var/log/messages&lt;br /&gt;
Jan 22 15:01:53 Portatile kernel: usb 3-1: new full speed USB device using ohci_hcd and address 5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Moduli necessari =&lt;br /&gt;
Per poter far funzionare questo masterizzatore sono necessari 2 moduli:&lt;br /&gt;
* sr_mod&lt;br /&gt;
* sg &lt;br /&gt;
Il primo carica la vera e propria device mentre il secondo modulo crea una seconda device di supporto che serve a utilizzare il masterizzatore. Senza il secondo infatti i programmi di masterizzazione non riusciranno a masterizzare dando un errore del buffer. Quindi vediamo che questi moduli sono presenti nel kernel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ su&lt;br /&gt;
# modprobe -l | grep sr_mod&lt;br /&gt;
/lib/modules/2.6.12.1/kernel/drivers/scsi/sr_mod.ko&lt;br /&gt;
# modprobe -l | grep sg&lt;br /&gt;
/lib/modules/2.6.12.1/kernel/drivers/scsi/sg.ko&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Se i moduli sono presenti basterà quindi fare:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# modprobe sr_mod&lt;br /&gt;
# modprobe sg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
A questo punto si potrà leggere nei log:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jan 22 15:31:08 Portatile kernel: usb 3-1: USB disconnect, address 2&lt;br /&gt;
Jan 22 15:31:10 Portatile kernel: usb 3-1: new full speed USB device using ohci_hcd and address 3&lt;br /&gt;
Jan 22 15:31:10 Portatile kernel: scsi1 : SCSI emulation for USB Mass Storage devices&lt;br /&gt;
Jan 22 15:31:16 Portatile kernel:   Vendor: MiniRW    Model: CD-R/RW 8X8X24    Rev: J.DP&lt;br /&gt;
Jan 22 15:31:16 Portatile kernel:   Type:   CD-ROM                             ANSI SCSI revision: 00&lt;br /&gt;
Jan 22 15:31:16 Portatile kernel: Attached scsi generic sg0 at scsi1, channel 0, id 0, lun 0,  type 5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Bene il vostro pc riconosce il masterizzatore e potete saltare direttamente alla configurazione se no leggete oltre&lt;br /&gt;
&lt;br /&gt;
= Modifiche del kernel =&lt;br /&gt;
&lt;br /&gt;
Se non avete questi moduli controllate di aver installato i moduli del kernel o in alternativa se li avete compilati per conto vostro mettete come moduli:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# SCSI device support&lt;br /&gt;
#&lt;br /&gt;
CONFIG_SCSI=y&lt;br /&gt;
CONFIG_SCSI_PROC_FS=y&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# SCSI support type (disk, tape, CD-ROM)&lt;br /&gt;
#&lt;br /&gt;
CONFIG_BLK_DEV_SD=y&lt;br /&gt;
# CONFIG_CHR_DEV_ST is not set&lt;br /&gt;
CONFIG_CHR_DEV_OSST=y&lt;br /&gt;
CONFIG_BLK_DEV_SR=m&lt;br /&gt;
CONFIG_BLK_DEV_SR_VENDOR=y&lt;br /&gt;
CONFIG_CHR_DEV_SG=m&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
È vorrei puntualizzare che per un corretto funzionamento della periferica è necessario:&lt;br /&gt;
 CONFIG_BLK_DEV_SR_VENDOR=y&lt;br /&gt;
&lt;br /&gt;
= Configurazione =&lt;br /&gt;
&lt;br /&gt;
L'utente per poter masterizzare ha bisogno di alcuni permessi particolari, può essere utile aggiugere l'utente a cui si vuole consentire di masterizzare al gruppo cdrom:&lt;br /&gt;
&lt;br /&gt;
 gpassswd -a utente gruppo&lt;br /&gt;
&lt;br /&gt;
Inoltre sarà necessario cambiare il gruppo anche al programma di masterizzazione:&lt;br /&gt;
&lt;br /&gt;
 chgrp cdrom /usr/bin/cdrecord&lt;br /&gt;
&lt;br /&gt;
In questo modo anche l'utente potrà masterizzare. I programmi di masterizzazione sono molteplici(k3b,xcdroaster,Graveman). Bisogna inoltre modificare il file fstab per poter caricare il disco come lettore:&lt;br /&gt;
&lt;br /&gt;
 /dev/sr0       /mnt/writer         auto        noauto,users,ro  0   0&lt;br /&gt;
&lt;br /&gt;
e aggiungere il mount point:&lt;br /&gt;
&lt;br /&gt;
 # mkdir /mnt/writer&lt;br /&gt;
&lt;br /&gt;
[[Utente:L1q1d|L1q1d]] 20:41, 17 Ott 2006 (CEST)&lt;/div&gt;</summary>
		<author><name>L1q1d</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/slacky/Utente:L1q1d/Sandbox</id>
		<title>Utente:L1q1d/Sandbox</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/slacky/Utente:L1q1d/Sandbox"/>
				<updated>2006-10-01T13:40:44Z</updated>
		
		<summary type="html">&lt;p&gt;L1q1d: /* Modificare il nome */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Script su liste di file&lt;br /&gt;
= Introduzione =&lt;br /&gt;
Questo articolo presenta come è possibile lavorare su una serie di file in sequenza presenti in una cartella senza dover intervenire su ognuno dei file manualmente.&lt;br /&gt;
= Script =&lt;br /&gt;
== Scheletro ==&lt;br /&gt;
Lo scheletro dello script su cui si basa la guida è:&lt;br /&gt;
&amp;lt;pre&amp;gt;for nome in qualcosa&lt;br /&gt;
do&lt;br /&gt;
...&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
È bene tenere bene a mente la sintassi. È possibile scriverlo anche così:&lt;br /&gt;
 for nome in qualcosa; do; ...; done&lt;br /&gt;
Il qualcosa definisce l'elenco dei file che quindi può essere definito in precedenzo o in alternativa può diventare * (tutti i file nella cartella) o *.estensione (tutti i file corrispondenti a questa estensione).&lt;br /&gt;
== $nome ==&lt;br /&gt;
A questo punto possiamo scrive la prima versione di uno script che per esempio installa tutti i file in una directory:&lt;br /&gt;
&amp;lt;pre&amp;gt;su&lt;br /&gt;
for nome in *.tgz&lt;br /&gt;
do&lt;br /&gt;
installpkg $nome&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Banelmente la variabile nome definisce il nome del file. Può essere in alcuni casi necessario specificare l'indirizzo completo e quindi possiamo usare $PWD/ ottenendo così il nome completo $PWD/$nome&lt;br /&gt;
== Modificare l'estensione ==&lt;br /&gt;
Molte volte ci capita di dover cambiare l'estensione a un file o all'output di un programma (convertire tutti i file da png a jpg, da wav a mp3 ecc).&lt;br /&gt;
Per togliere l'estesione possiamo usare basename in questo modo:&lt;br /&gt;
 newname=`basename $nome \.estensione`&lt;br /&gt;
in questo modo se avessimo il file &amp;quot;il mio avatar.png&amp;quot; e volessimo farlo diventare &amp;quot;il mio avatar.jpg&amp;quot;:&lt;br /&gt;
 newname=`basename $nome \.png`.jpg&lt;br /&gt;
Su una lista di mp3:&lt;br /&gt;
&amp;lt;pre&amp;gt;for i in *.mp3&lt;br /&gt;
do&lt;br /&gt;
newname=`basename $i \.wav`.mp3&lt;br /&gt;
lame -V2 $i $newname&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Modificare il nome ==&lt;br /&gt;
Per modificare il nome si può usare tr&lt;/div&gt;</summary>
		<author><name>L1q1d</name></author>	</entry>

	</feed>