propozycje nowego speca btsco.spec (kontra staroć bluezsco.spec)
Michal Abramowicz
ab_1 w abram.eu.org
Śro, 9 Lis 2005, 13:41:42 CET
czesc
zrobiłem btsco.spec + mały opis w PL.
patrze ze wczesniej było coś robione w bluezsco.spec
z tego co dogóglałem btsco jest i będzie rozwijane a tamto
umiera umarło jakiś czas temu
http://www.dcs.gla.ac.uk/~jp/snd-bluez-sco/
ale to co ja chciałbym dodać do PLD jest duzo nowsze,
sprawdzone na i686/PIII, 2.6.11.10-6, w załączniku spec + dodatek
pozdrawiam,
abram
ps: może teraz dojdzie ;-)
--
Z punktu widzenia Rewolucji Światowej ludzie zasadniczo
dzielą się na dwie kategorie: na tych, którym trzeba
natychmiast poderżnąć gardło i na tych, którym narazie nie trzeba.
-------------- następna część ---------
# Conditional build:
%bcond_without dist_kernel # without kernel from distribution
%bcond_without kernel # don't build kernel modules
%bcond_without smp # don't build SMP module
%bcond_with verbose # verbose build (V=1)
#
Summary: Bluetooth-alsa Project
Summary(pl): Projekt Bluetooth-alsa
Name: btsco
Version: 0.4
%define rel 1
Release: %{rel}
License: GPL
Group: Audio/Kernel
Source0: http://puzzle.dl.sourceforge.net/sourceforge/bluetooth-alsa/%{name}-%{version}.tar.gz
# Source0-md5: 3f46d45db6f0e399044ae6a31b1f23c7
Patch0: %{name}-readme-pl.diff
URL: http://sourceforge.net/projects/bluetooth-alsa/
%{?with_dist_kernel:BuildRequires: kernel-module-build}
BuildRequires: bluez-libs-devel
BuildRequires: libao-devel
ExclusiveArch: %{ix86}
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
This project provides a way to use a bluetooth headset with Linux. We
do this currently by making an alsa kernel driver which uses bluez to
reach the headset. It works well enough now to get voice-quality audio
to and from most headsets.
%description -l pl
Dzięki temu oprogramowaniu można używać bluetooth słuchawek z Linuxem.
Osiągnięto to dzięki zbudowaniu alsowego modułu do kernela, który to
używa bluez'a do komunikacji z takim zestawem. Współpracuje z większością
zestawów, ograniczeniem w komunikacji jest często urządzenie USB, które to
może mieć nieobsługiwane częściowo protokoły, wskazówka:
hciconfig hciXXX revision
W skrajnym wypadku można próbować użyć innego USB DONGLE BT.
%package -n kernel-char-btsco
Summary: Linux ALSA kernel driver for Bluetooth Headset
Summary(pl): Sterownik ALSA do jądra linuksa dla Bluetooth Headset
Release: %{rel}@%{_kernel_ver_str}
Group: Base/Kernel
%{?with_dist_kernel:%requires_releq_kernel_up}
Requires(post,postun): /sbin/depmod
%description -n kernel-char-btsco
Linux ALSA kernel driver for Bluetooth Headset named snd_bt_sco
%description -n kernel-char-btsco -l pl
Sterownik ALSA do jądra linuksa dla Bluetooth Headset o nazwie snd_bt_sco
%package -n kernel-smp-char-btsco
Summary: Linux ALSA kernel driver for Bluetooth Headset (SMP)
Summary(pl): Sterownik ALSA do jądra linuksa dla Bluetooth Headset (SMP)
Release: %{rel}@%{_kernel_ver_str}
Group: Base/Kernel
%{?with_dist_kernel:%requires_releq_kernel_smp}
Requires(post,postun): /sbin/depmod
%description -n kernel-smp-char-btsco
Linux ALSA kernel (SMP) driver for Bluetooth Headset named snd_bt_sco
%description -n kernel-smp-char-btsco -l pl
Sterownik ALSA do jądra linuksa SMP dla Bluetooth Headset o nazwie snd_bt_sco
%prep
%setup -q
%patch0 -p1
%build
%{__libtoolize}
%{__aclocal}
%{__autoconf}
%{__automake}
%configure
%{__make}
%if %{with kernel}
cd kernel
# kernel module(s)
for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
exit 1
fi
rm -rf include
install -d include/{linux,config}
ln -sf %{_kernelsrcdir}/config-$cfg .config
ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h include/linux/autoconf.h
ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} include/asm
ln -sf %{_kernelsrcdir}/Module.symvers-$cfg Module.symvers
touch include/config/MARKER
# patching/creating makefile(s) (optional)
%{__make} -C %{_kernelsrcdir} clean \
RCS_FIND_IGNORE="-name '*.ko' -o" \
M=$PWD O=$PWD \
%{?with_verbose:V=1}
%{__make} -C %{_kernelsrcdir} modules \
CC="%{__cc}" CPP="%{__cpp}" \
M=$PWD O=$PWD \
%{?with_verbose:V=1}
for mod in *.ko; do
mod=$(echo "$mod" | sed -e 's#\.ko##g')
mv $mod.ko ../$mod-$cfg.ko
done
done
%endif
%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT{%{_bindir},/lib/modules/%{_kernel_ver}{,smp}/misc}
for file in avdtp/avtest sbc/rcplay sbc/sbcenc sbc/sbcinfo a2play btsco2 btsco ; do
install $file $RPM_BUILD_ROOT%{_bindir}
done
%if %{with kernel}
%if %{without dist_kernel}
for mod in *-nondist.ko; do
nmod=$(echo "$mod" | sed -e 's#-nondist##g')
pwd
install $mod $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/$nmod
done
%else
for mod in *-up.ko; do
nmod=$(echo "$mod" | sed -e 's#-up##g')
pwd
install $mod $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/$nmod
done
%endif
%if %{with smp}
for mod in *-smp.ko; do
nmod=$(echo "$mod" | sed -e 's#-smp##g')
pwd
install $mod $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/$nmod
done
%endif
%endif
%clean
rm -rf $RPM_BUILD_ROOT
%post -n kernel-char-btsco
%depmod %{_kernel_ver}
echo "after install this package, remember add lines like this:"
echo "alias snd-card-1 snd-bt-sco"
echo "alias sound-slot-1 snd-bt-sco"
echo "to /etc/modprobe.conf"
%postun -n kernel-char-btsco
%depmod %{_kernel_ver}
%post -n kernel-smp-char-btsco
%depmod %{_kernel_ver}
echo "after install this package, remember add lines like this:"
echo "alias snd-card-1 snd-bt-sco"
echo "alias sound-slot-1 snd-bt-sco"
echo "to /etc/modprobe.conf"
%postun -n kernel-smp-char-btsco
%depmod %{_kernel_ver}
%files
%defattr(644,root,root,755)
%doc COPYING README README.PL.txt NEWS AUTHORS ChangeLog INSTALL
%attr(755,root,root) %{_bindir}/*
%if %{with kernel}
%files -n kernel-char-btsco
%defattr(644,root,root,755)
/lib/modules/%{_kernel_ver}/misc/snd-bt-sco.ko.gz
%endif
%if %{with smp}
%files -n kernel-smp-char-btsco
%defattr(644,root,root,755)
/lib/modules/%{_kernel_ver}smp/misc/snd-bt-sco.ko.gz
%endif
%define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
%changelog
* %{date} PLD Team <feedback w pld-linux.org>
All persons listed below can be reached at <cvs_login>@pld-linux.org
-------------- następna część ---------
diff -uNr btsco-0.4.orig/README.PL.txt btsco-0.4/README.PL.txt
--- btsco-0.4.orig/README.PL.txt 1970-01-01 01:00:00.000000000 +0100
+++ btsco-0.4/README.PL.txt 2005-11-09 11:37:36.278580296 +0100
@@ -0,0 +1,71 @@
+Warszawa 09.XI.2005
+michal.abramowicz w abram.eu.org
+
+1. Wstęp
+Ten dokument zawiera krótkie wskazówki co do użycia
+bluetooth headset'a
+
+2. Znajdowanie
+Po zainstalowaniu urządzenia USB BT Dongle, czyli zwanej
+potocznie "pluskwy", można przeszukać urządzeń BT w okolicy
+
+hcitool scan
+ 00:0C:78:13:66:A4 HS-790
+
+3. Używanie
+Załaduj moduły snd-bt-sco, znajdz urządzenie, wydaj polecenie
+hciconfig hciXXX voice 0x0060 (ustawia dongla w odpowiedni tryb).
+
+btsco2 00:0C:78:13:66:A4
+Device is 1:0
+Voice setting: 0x0060
+RFCOMM channel 1 connected
+
+I już "teoretycznie" jesteśmy skomunikowani.
+
+4. Przesyłanie treści i konfiguracja mixerów
+Ponieważ u mnie jest to 2 karta w PC, to
+alsamixer -c 1
+
+Przesyłać można np: xmms + pluginy + skonfigurować wtyczkę
+dzwiękową ALSA tak żeby wysyłał dźwięk do BT Headset'a.
+
+Nagrywać można np: qarecord --device plughw:Headset
+
+5. Co do ZMIAN konfiguracji
+np: przesyłania pinu, zmiany ustawień odsyłam do dokumentacji
+bluez'a oraz googli
+
+6. DLACZEGO NIE DZIAŁA ???
+Udało ci się połączyć ale nie masz dźwięku i jesteś sflustrowany,
+więc wydaj polecenie:
+hciconfig hci0 revision
+(mój usb dongle działający)
+hci0: Type: USB
+ BD Address: 00:08:1B:00:E0:FC ACL MTU: 192:8 SCO MTU: 64:8
+ HCI 14.7
+ Chip version: BlueCore02-External (ES2)
+ Max key size: 56 bit
+ SCO mapping: HCI
+
+(mój usb dongle z zestawy, niestety z Headsetem nie działa, można
+z niego korzystać tylko do zestawiania połączeń między komórką GPRS,
+innymi urządzeniami dostępowymi w celu przesłania plików lub pozyskania
+łącza do internetu)
+hci0: Type: USB
+ BD Address: 00:0B:0D:34:6D:19 ACL MTU: 120:20 SCO MTU: 64:0
+ Unsupported manufacturer
+
+Jest to "czopek" ANYCOM numer CC3032 w zestawie ANYCOM HS-790,
+działa ten zestaw z innym czopkiem !, więc tylko te urządzenie nie
+jest obsługiwane :(
+
+7. SKYPE
+Niestety nie chciało mi się tego uruchamiać, znalazłem lepsze sposoby
+wykorzystania Headseta niż skype, np.: nagrywanie siebie i wysyłanie do ŻONY !
+coby jej było MIŁO i PRZYJEMNIE :)
+
+8. Autor nie ponosi żadnej odpowiedzialności za błędy i uszkodzenia
+wynikłe z braku zrozumienia i wiedzy w zakresie używania urządzeń BlueTooth
+
+9. Podziękowania dla ŻONY ANI i zespołu PLD, http://WWW.PLD-LINUX.ORG
Więcej informacji o liście dyskusyjnej pld-devel-pl