a2dp to stereo speakers

Plugging in devices such as LAN adapters, Wi-Fi cards, printers, etc. to Arch Linux ARM.

Re: a2dp to stereo speakers

Postby pepedog » Mon Aug 01, 2011 11:25 am

OK, I followed my instructions, and apart from this
pacman -S dbus-python
it worked. Not straight away though, had to turn volume up from zero.
Only one file edited, /etc/asound.conf , all others stock
$this->bbcode_second_pass_code('', '[root@alarm ~]# /etc/rc.d/bluetooth start
:: Starting bluetooth subsystem: bluetoothd [DONE]
[root@alarm ~]# hciconfig -a hci0 up
[root@alarm ~]# hciconfig -a
hci0: Type: BR/EDR Bus: USB
BD Address: 00:15:83:15:A3:10 ACL MTU: 339:8 SCO MTU: 128:2
UP RUNNING PSCAN
RX bytes:1090 acl:0 sco:0 events:29 errors:0
TX bytes:590 acl:0 sco:0 commands:22 errors:0
Features: 0xff 0x3e 0x85 0x30 0x18 0x18 0x00 0x00
Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
Link policy: RSWITCH HOLD SNIFF
Link mode: SLAVE ACCEPT
Name: 'alarm-0'
Class: 0x000104
Service Classes: Unspecified
Device Class: Computer, Desktop workstation
HCI Version: 2.0 (0x3) Revision: 0xc5c
LMP Version: 2.0 (0x3) Subversion: 0xc5c
Manufacturer: Cambridge Silicon Radio (10)

[root@alarm ~]# hcitool scan
Scanning ...
00:16:8D:01:63:B2 SBR510
[root@alarm ~]# bluez-simple-agent hci0 00:16:8D:01:63:B2
Traceback (most recent call last):
File "/usr/bin/bluez-simple-agent", line 6, in <module>
import dbus
ImportError: No module named dbus
[root@alarm ~]# pacman -S dbus-python
resolving dependencies...
looking for inter-conflicts...

Targets (1): dbus-python-0.84.0-1

Total Download Size: 0.10 MB
Total Installed Size: 0.91 MB

Proceed with installation? [Y/n]
:: Retrieving packages from extra...
dbus-python-0.84.0... 103.8K 117.1K/s 00:00:01 [######################] 100%
(1/1) checking package integrity [######################] 100%
(1/1) checking for file conflicts [######################] 100%
(1/1) installing dbus-python [######################] 100%
[root@alarm ~]# bluez-simple-agent hci0 00:16:8D:01:63:B2
RequestPinCode (/org/bluez/11355/hci0/dev_00_16_8D_01_63_B2)
Enter PIN Code: 0000
Release
New device (/org/bluez/11355/hci0/dev_00_16_8D_01_63_B2)
[root@alarm ~]# wget http://freewavesamples.com/files/Roland-GR-1-Pick-Bass-2-C4.wav
--2011-08-01 12:16:33-- http://freewavesamples.com/files/Roland-GR-1-Pick-Bass-2-C4.wav
Resolving freewavesamples.com (freewavesamples.com)... 72.14.188.42, 2001:470:4:1cc::2
Connecting to freewavesamples.com (freewavesamples.com)|72.14.188.42|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 451612 (441K) [application/octet-stream]
Saving to: âRoland-GR-1-Pick-Bass-2-C4.wavâ

100%[======================================>] 451,612 574K/s in 0.8s

2011-08-01 12:16:42 (574 KB/s) - âRoland-GR-1-Pick-Bass-2-C4.wavâ

[root@alarm ~]# aplay -Dplug:bluetooth Roland-GR-1-Pick-Bass-2-C4.wav
Playing WAVE 'Roland-GR-1-Pick-Bass-2-C4.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo
[root@alarm ~]# aplay -Dplug:bluetooth Roland-GR-1-Pick-Bass-2-C4.wav
Playing WAVE 'Roland-GR-1-Pick-Bass-2-C4.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo
[root@alarm ~]# aplay Roland-GR-1-Pick-Bass-2-C4.wav
Playing WAVE 'Roland-GR-1-Pick-Bass-2-C4.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo')
pepedog
Developer
 
Posts: 2431
Joined: Mon Jun 07, 2010 3:30 pm
Location: London UK

Re: a2dp to stereo speakers

Postby ygator » Mon Aug 01, 2011 4:55 pm

Can you get an output of the same command a did in my last post?
Is this done with a fully up to date archlinuxarm?

If I don't see anything different in your output compared to mine I guess I'll try and load up archlinuxarm from scratch and try it again.
ygator
 
Posts: 97
Joined: Tue Aug 10, 2010 9:37 pm

Re: a2dp to stereo speakers

Postby pepedog » Mon Aug 01, 2011 5:32 pm

Will try tomorrow, will have to build bluez-tools
Give me all the commands you want tried.
pepedog
Developer
 
Posts: 2431
Joined: Mon Jun 07, 2010 3:30 pm
Location: London UK

Re: a2dp to stereo speakers

Postby ygator » Mon Aug 01, 2011 6:34 pm

okay thanks.

Here are some commands. If I think of anything else I'll add them here.

$this->bbcode_second_pass_code('', '# hciconfig
# hciconfig -a hci0
# hcitool -i hci0 dev
# hcitool -i hci0 scan
# hcitool -i hci0 info [Mac of BT Device]
# hcitool -i hci0 con
# lsmod
# lsusb
# uname -a
# ps -axl')
ygator
 
Posts: 97
Joined: Tue Aug 10, 2010 9:37 pm

Re: a2dp to stereo speakers

Postby ygator » Mon Aug 01, 2011 9:02 pm

Later tonight I will setup a new flash drive with the latest archlinuxarm tar ball.
I will then do some basic setup to it and then fully upgrade it.
After that I will run through your steps and not change anything but /etc/asound.conf.
ygator
 
Posts: 97
Joined: Tue Aug 10, 2010 9:37 pm

Re: a2dp to stereo speakers

Postby pepedog » Mon Aug 01, 2011 11:40 pm

I have a problem, running on a trimslice now and uses a different repo.
Can't use yaourt as it's not built, sorry.
pepedog
Developer
 
Posts: 2431
Joined: Mon Jun 07, 2010 3:30 pm
Location: London UK

Re: a2dp to stereo speakers

Postby ygator » Tue Aug 02, 2011 1:11 am

It does it on a clean install as well.

I've tried another dongle and does the same thing.
Might be some issue with the bt speakers.
I have two headset I'll, but I believe they did the same thing as well.

I was able to connect a bluetooth mouse and could l2ping the speakers though.

BTW, here are the only packages I needed to install.
pacman -S bluez python-pybluez dbus-python pygobject linux-firmware alsa-utils
ygator
 
Posts: 97
Joined: Tue Aug 10, 2010 9:37 pm

Re: a2dp to stereo speakers

Postby pepedog » Wed Aug 03, 2011 12:50 pm

$this->bbcode_second_pass_code('', '[root@alarm ~]# hciconfig
hci0: Type: BR/EDR Bus: USB
BD Address: 00:11:67:8F:FB:D7 ACL MTU: 1021:8 SCO MTU: 48:10
UP RUNNING PSCAN
RX bytes:9676 acl:57 sco:0 events:577 errors:0
TX bytes:330376 acl:434 sco:0 commands:93 errors:0

[root@alarm ~]# hciconfig -a hci0
hci0: Type: BR/EDR Bus: USB
BD Address: 00:11:67:8F:FB:D7 ACL MTU: 1021:8 SCO MTU: 48:10
UP RUNNING PSCAN
RX bytes:9778 acl:61 sco:0 events:583 errors:0
TX bytes:330441 acl:438 sco:0 commands:94 errors:0
Features: 0xff 0xfe 0x8d 0x3e 0x88 0x19 0x00 0x00
Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
Link policy: RSWITCH HOLD SNIFF
Link mode: SLAVE ACCEPT
Name: 'alarm-0'
Class: 0x480100
Service Classes: Capturing, Telephony
Device Class: Computer, Uncategorized
HCI Version: 2.0 (0x3) Revision: 0x2c6
LMP Version: 2.0 (0x3) Subversion: 0x2c6
Manufacturer: Integrated System Solution Corp. (57)

[root@alarm ~]# hcitool -i hci0 dev
Devices:
hci0 00:11:67:8F:FB:D7
[root@alarm ~]# hcitool -i hci0 scan
Scanning ...
[root@alarm ~]# hcitool -i hci0 info 00:16:8D:01:63:B2
Requesting information ...
BD Address: 00:16:8D:01:63:B2
Device Name: SBR510
LMP Version: 2.0 (0x3) LMP Subversion: 0x103a
Manufacturer: Cambridge Silicon Radio (10)
Features: 0xff 0xff 0x8f 0xf8 0x1b 0x18 0x00 0x80
<3-slot packets> <5-slot packets> <encryption> <slot offset>
<timing accuracy> <role switch> <hold mode> <sniff mode>
<park state> <RSSI> <channel quality> <SCO link> <HV2 packets>
<HV3 packets> <u-law log> <A-law log> <CVSD> <paging scheme>
<power control> <transparent SCO> <broadcast encrypt>
<enhanced iscan> <interlaced iscan> <interlaced pscan>
<inquiry with RSSI> <extended SCO> <EV4 packets> <EV5 packets>
<AFH cap. slave> <AFH class. slave> <AFH cap. master>
<AFH class. master> <extended features>
[root@alarm ~]# hcitool -i hci0 con
Connections:
[root@alarm ~]# lsmod
Module Size Used by
rfcomm 26106 4
sco 9347 2
bnep 9488 2
l2cap 40858 16 rfcomm,bnep
rt2800usb 9690 0
rt2800lib 35214 1 rt2800usb
rt2x00usb 9321 1 rt2800usb
rt2x00lib 34474 3 rt2800usb,rt2800lib,rt2x00usb
mac80211 219287 3 rt2800lib,rt2x00usb,rt2x00lib
btusb 11478 2
cfg80211 157935 2 rt2x00lib,mac80211
bluetooth 64798 9 rfcomm,sco,bnep,l2cap,btusb
rfkill 12327 3 bluetooth,cfg80211
[root@alarm ~]# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub
Bus 002 Device 002: ID 148f:3070 Ralink Technology, Corp. RT2870/RT3070 Wireless Adapter
Bus 003 Device 002: ID 05e3:0718 Genesys Logic, Inc. IDE/SATA Adapter
Bus 001 Device 003: ID 1131:1001 Integrated System Solution Corp. KY-BT100 Bluetooth Adapter
[root@alarm ~]# uname -a
Linux alarm 2.6.38.3-ARCH #1 SMP PREEMPT Fri Jul 29 13:49:49 MDT 2011 armv7l ARMv7 Processor rev 0 (v7l) trimslice GNU/Linux
[root@alarm ~]# ps -axl
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
F UID PID PPID PRI NI VSZ RSS WCHAN STAT TTY TIME COMMAND
4 0 1 0 20 0 1636 600 poll_s Ss ? 0:01 init [3]
1 0 2 0 20 0 0 0 kthrea S ? 0:00 [kthreadd]
1 0 3 2 20 0 0 0 run_ks S ? 0:00 [ksoftirqd]
1 0 4 2 20 0 0 0 worker S ? 0:00 [kworker/0]
5 0 5 2 20 0 0 0 worker S ? 0:00 [kworker/u]
1 0 6 2 -100 - 0 0 cpu_st S ? 0:00 [migration]
1 0 7 2 -100 - 0 0 cpu_st S ? 0:00 [migration]
1 0 8 2 20 0 0 0 worker S ? 0:00 [kworker/1]
1 0 9 2 20 0 0 0 run_ks S ? 0:00 [ksoftirqd]
1 0 10 2 0 -20 0 0 rescue S< ? 0:00 [cpuset]
1 0 11 2 0 -20 0 0 rescue S< ? 0:00 [khelper]
1 0 12 2 20 0 0 0 worker S ? 0:00 [kworker/u]
1 0 15 2 0 -20 0 0 rescue S< ? 0:00 [netns]
1 0 205 2 20 0 0 0 bdi_sy S ? 0:00 [sync_supe]
1 0 207 2 20 0 0 0 bdi_fo S ? 0:00 [bdi-defau]
1 0 209 2 0 -20 0 0 rescue S< ? 0:00 [kblockd]
5 0 222 2 20 0 0 0 hub_th S ? 0:00 [khubd]
1 0 328 2 0 -20 0 0 rescue S< ? 0:00 [rpciod]
1 0 329 2 20 0 0 0 worker S ? 0:00 [kworker/0]
1 0 333 2 0 -20 0 0 rescue S< ? 0:00 [cpu-tegra]
1 0 342 2 20 0 0 0 watchd S ? 0:00 [khungtask]
1 0 348 2 20 0 0 0 kswapd S ? 0:00 [kswapd0]
1 0 406 2 20 0 0 0 fsnoti S ? 0:00 [fsnotify_]
1 0 408 2 0 -20 0 0 rescue S< ? 0:00 [aio]
1 0 425 2 0 -20 0 0 rescue S< ? 0:00 [nfsiod]
1 0 431 2 0 -20 0 0 rescue S< ? 0:00 [crypto]
1 0 458 2 0 -20 0 0 rescue S< ? 0:00 [tegradc.0]
1 0 459 2 0 -20 0 0 rescue S< ? 0:00 [tegradc.0]
1 0 460 2 0 -20 0 0 rescue S< ? 0:00 [tegradc.0]
1 0 463 2 0 -20 0 0 rescue S< ? 0:00 [nvhdcp1]
1 0 467 2 0 -20 0 0 rescue S< ? 0:00 [tegradc.1]
1 0 468 2 0 -20 0 0 rescue S< ? 0:00 [tegradc.1]
1 0 469 2 0 -20 0 0 rescue S< ? 0:00 [tegradc.1]
1 0 480 2 20 0 0 0 worker S ? 0:00 [kworker/1]
1 0 539 2 0 -20 0 0 rescue S< ? 0:00 [iscsi_eh]
1 0 581 2 0 -20 0 0 rescue S< ? 0:00 [kondemand]
1 0 582 2 0 -20 0 0 rescue S< ? 0:00 [kconserva]
1 0 645 2 20 0 0 0 scsi_e S ? 0:00 [scsi_eh_0]
1 0 646 2 20 0 0 0 usb_st S ? 0:00 [usb-stora]
1 0 663 2 20 0 0 0 kjourn S ? 0:00 [kjournald]
1 0 685 2 20 0 0 0 bdi_wr S ? 0:00 [flush-8:0]
5 0 696 1 20 0 2188 964 epoll_ Ss ? 0:00 /sbin/udevd
5 0 787 696 20 0 2184 676 epoll_ S ? 0:00 /sbin/udevd
5 0 788 696 20 0 2184 636 epoll_ S ? 0:00 /sbin/udevd
1 0 1127 2 0 -20 0 0 rescue S< ? 0:00 [cfg80211]
1 0 1132 2 0 -20 0 0 rescue S< ? 0:00 [hci0]
1 0 1406 1 20 0 3680 528 wait S ? 0:00 supervising
5 0 1407 1406 20 0 6396 2568 poll_s Ss ? 0:00 /usr/sbin/s
5 0 1440 1 20 0 1868 328 poll_s Ss ? 0:00 /sbin/dhcpc
5 87 1448 1 20 0 3284 892 poll_s S ? 0:00 /usr/sbin/n
5 0 1449 1 20 0 3416 436 poll_s Ss ? 0:00 /usr/sbin/n
5 81 1463 1 20 0 2536 980 poll_s Ss ? 0:00 /usr/bin/db
5 82 1465 1 20 0 15868 3896 poll_s Ssl ? 0:00 /usr/sbin/h
0 0 1466 1465 20 0 5052 1348 poll_s S ? 0:00 hald-runner
0 0 1491 1466 20 0 5144 1312 poll_s S ? 0:00 hald-addon-
0 0 1498 1466 20 0 5140 1292 poll_s S ? 0:00 /usr/lib/ha
0 0 1499 1466 20 0 5140 1296 poll_s S ? 0:00 /usr/lib/ha
0 0 1502 1466 20 0 5152 1296 poll_s S ? 0:00 /usr/lib/ha
1 0 1517 1 20 0 2736 1080 hrtime Ss ? 0:00 /usr/sbin/c
5 0 1529 1 20 0 5640 1220 poll_s Ss ? 0:00 /usr/sbin/s
4 0 1536 1529 20 0 9140 2820 poll_s Ss ? 0:00 sshd: root@
1 0 1538 1 20 0 16888 12384 poll_s Ss ? 0:00 /usr/bin/pe
1 0 1551 2 0 -20 0 0 rescue S< ? 0:00 [l2cap]
5 0 1562 2 10 -10 0 0 rfcomm S< ? 0:00 [krfcommd]
0 0 1573 1 20 0 1636 544 n_tty_ Ss+ ttyS0 0:00 /sbin/agett
0 0 1574 1 20 0 1636 544 n_tty_ Ss+ tty1 0:00 /sbin/agett
0 0 1575 1 20 0 1636 544 n_tty_ Ss+ tty2 0:00 /sbin/agett
0 0 1576 1 20 0 1636 544 n_tty_ Ss+ tty3 0:00 /sbin/agett
0 0 1577 1 20 0 1636 544 n_tty_ Ss+ tty4 0:00 /sbin/agett
0 0 1578 1 20 0 1636 544 n_tty_ Ss+ tty5 0:00 /sbin/agett
0 0 1579 1 20 0 1636 544 n_tty_ Ss+ tty6 0:00 /sbin/agett
4 0 1581 1 20 0 26772 3408 poll_s Sl ? 0:00 /usr/sbin/c
4 0 1648 1 20 0 22576 2796 poll_s Sl ? 0:00 /usr/lib/po
4 0 1658 1536 20 0 5316 1912 wait Ss pts/0 0:00 -bash
5 0 1808 1 20 0 4768 1916 poll_s Ss ? 0:00 /usr/sbin/b
1 0 1910 2 20 0 0 0 worker S ? 0:00 [kworker/u]
4 0 1931 1658 20 0 4348 940 - R+ pts/0 0:00 ps -axl
[root@alarm ~]#')
I swapped my dongle for a 100 metre one, and don't know if it was that or powering off speaker meant I had to hci0 up and re-pair.
Also hcitool -i hci0 con doesn't work unless it's playing sound
Also delete all files in /var/lib/bluetooth, reboot, reconfigure all, and pair again is good advice
pepedog
Developer
 
Posts: 2431
Joined: Mon Jun 07, 2010 3:30 pm
Location: London UK

Re: a2dp to stereo speakers

Postby ygator » Wed Aug 03, 2011 5:20 pm

Thanks for the info. Just tried again on a clean system. Did the same thing. Either there is a configuration I am missing or my hardware does not work with Linux.
The first time all I changed was /etc/asound.conf to match yours. However, I noticed rfcomm was not running. I then changed audio.conf to match yours and now did get rfcomm. Below is what I got.

Can you see if you had to make changes to any of the other /etc/bluetooth config files?

I also noticed you have sco running, but my setup does not. SCO is used for audio so that may be the problem.

$this->bbcode_second_pass_code('', '*** Install BT Packages ***
# pacman -S bluez python-pybluez dbus-python pygobject linux-firmware alsa-utils

*** Plugged in BT Dongle ***
[59198.852799] usb 1-1.3.2: new full speed USB device number 9 using orion-ehci
[59199.350041] Bluetooth: Atheros AR30xx firmware driver ver 1.0
[59199.663667] usbcore: registered new interface driver ath3k
[59199.899162] usb 1-1.3.2: USB disconnect, device number 9
[59201.162664] usb 1-1.3.2: new full speed USB device number 10 using orion-ehci
[59201.409875] Bluetooth: Core ver 2.16
[59201.413066] NET: Registered protocol family 31
[59201.413079] Bluetooth: HCI device and connection manager initialized
[59201.413091] Bluetooth: HCI socket layer initialized
[59201.413099] Bluetooth: L2CAP socket layer initialized
[59201.436994] Bluetooth: Generic Bluetooth USB driver ver 0.6
[59201.439834] usbcore: registered new interface driver btusb

*** Start dbus ***
# /etc/rc.d/dbus start

*** Start Bluetooth ***
# /etc/rc.d/bluetooth start

*** Pair the speakers
# hciconfig -a hci0 up
# hcitool scan
Scanning ...
00:0C:78:XX:XX:XX BT90S

# bluez-simple-agent hci0 00:0C:78:XX:XX:XX
RequestPinCode (/org/bluez/13460/hci0/dev_00_0C_78_XX_XX_XX)
Enter PIN Code: 0000
Release
New device (/org/bluez/13460/hci0/dev_00_0C_78_XX_XX_XX)

# aplay -Dplug:bluetooth Roland-GR-1-Pick-Bass-2-C4.wav
bt_audio_service_open: connect() failed: Connection refused (111)
aplay: main:660: audio open error: Connection refused

# lsmod
Module Size Used by
rfcomm 32056 0
bnep 7628 2
btusb 10179 2
bluetooth 110684 17 rfcomm,bnep,btusb
rfkill 14403 2 bluetooth
ath3k 4093 0
ipv6 238329 14
usbhid 24779 0
ftdi_sio 27448 1
ch341 7733 0
hid 59524 1 usbhid
usbserial 26597 4 ch341,ftdi_sio
mv_cesa 8959 0
')
ygator
 
Posts: 97
Joined: Tue Aug 10, 2010 9:37 pm

Re: a2dp to stereo speakers

Postby ygator » Wed Aug 03, 2011 5:47 pm

Here are the two bt dongles I am trying. Both report a class of 0x000100 and yours is reporting 0x480100.
Now I know for a fact that the first dongle works with the bt speakers on a windows computer.

$this->bbcode_second_pass_code('', '
Bus 001 Device 013: ID 0cf3:3005 Atheros Communications, Inc.
# hciconfig -a hci0
hci0: Type: BR/EDR Bus: USB
BD Address: 00:02:72:XX:XX:XX ACL MTU: 1022:8 SCO MTU: 121:3
UP RUNNING PSCAN
RX bytes:1784 acl:0 sco:0 events:54 errors:0
TX bytes:968 acl:0 sco:0 commands:54 errors:0
Features: 0xff 0xfe 0x0d 0xfe 0x98 0x7f 0x79 0x87
Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
Link policy: RSWITCH HOLD SNIFF
Link mode: SLAVE ACCEPT
Name: 'dockstar-0'
Class: 0x000100
Service Classes: Unspecified
Device Class: Computer, Uncategorized
HCI Version: 3.0 (0x5) Revision: 0x9999
LMP Version: 3.0 (0x5) Subversion: 0x9999
Manufacturer: Atheros Communications, Inc. (69)


Bus 001 Device 011: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
# hciconfig -a hci0
hci0: Type: BR/EDR Bus: USB
BD Address: 00:10:60:XX:XX:XX ACL MTU: 384:8 SCO MTU: 64:8
UP RUNNING PSCAN
RX bytes:2922 acl:17 sco:0 events:95 errors:0
TX bytes:1062 acl:11 sco:0 commands:54 errors:0
Features: 0xff 0xff 0x8f 0xfe 0x9b 0xf9 0x00 0x80
Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
Link policy: RSWITCH HOLD SNIFF PARK
Link mode: SLAVE ACCEPT
Name: 'dockstar-0'
Class: 0x000100
Service Classes: Unspecified
Device Class: Computer, Uncategorized
HCI Version: 2.0 (0x3) Revision: 0x7a6
LMP Version: 2.0 (0x3) Subversion: 0x7a6
Manufacturer: Cambridge Silicon Radio (10)
')
ygator
 
Posts: 97
Joined: Tue Aug 10, 2010 9:37 pm

PreviousNext

Return to Hardware

Who is online

Users browsing this forum: No registered users and 32 guests