← Back to team overview

kernel-packages team mailing list archive

[Bug 1014992] Re: Ubuntu 12.04, i386, cannot use rfcomm as regular user. Permission denied.

 

Hello Christopher

I've done some tests to find the first time this bug occur. I started the PC with different Ubuntu live CDs (every CD was a i386, desktop image). The last working distribution was 8.10 (Intrepid). The first time this bug appears was in the next version 9.04 (Jaunty). I've done this tests on several machines. The behaviour was the same on all machines so I think it's not hardware dependent. 
To make further tests I installed a *fresh* :-) Ubuntu 8.10 on a PC at my home.
After the fresh install I've done 
 sudo usermod -a -G dialout sysadmin
and relogin. 

Then I tested it again:

 sysadmin@ritsch:~$ uname -a 
 Linux ritsch 2.6.27-7-generic #1 SMP Fri Oct 24 06:42:44 UTC 2008 i686 GNU/Linux
 sysadmin@ritsch:~$ hcitool scan
 Scanning ...
	00:12:6F:08:98:FF	GEO LE-71 00001
 sysadmin@ritsch:~$ rfcomm connect 1 00:12:6F:08:98:FF            <<<--- On first time I was asked for the pin code here
 Connected /dev/rfcomm1 to 00:12:6F:08:98:FF on channel 1
 Press CTRL-C for hangup

--->>> Everything OK with vanilla 8.10 Ubuntu

In the next step I changed the apt package source in /etc/apt/sources.list 
(old-releases.ubuntu.com) and update the system to the latest available
version for 8.10 and reboot.

Then I repeat the test from above. The kernel version changed ...

 sysadmin@ritsch:~$ uname -a 
 Linux ritsch 2.6.27-17-generic #1 SMP Fri Mar 12 03:09:00 UTC 2010 i686 GNU/Linux

... but the bug is not there and everything works fine.

--->>> Everything OK with 8.10 Ubuntu with kernel 2.6.27-17

Now I decided to try to update the kernel to the same version as in the 
not working 9.04 ubuntu. The kernel version on my 9.04 CD is:

ubuntu@ubuntu:~$ uname -a 
Linux ubuntu 2.6.28-11-generic #42-Ubuntu SMP Fri Apr 17 01:57:59 UTC 2009 i686 GNU/Linux

The first try was to install the .deb packages from 9.04 on 8.10, but that don't work because
some versions mismatch (wrong libc6-version ...).
So I download the file linux-source-2.6.28_2.6.28-11.42_all.deb from 
https://launchpad.net/ubuntu/jaunty/i386/linux-source-2.6.28/2.6.28-11.42
and try to install it on the 8.10 ubuntu.
To build the new kernel I installed all essential build tools, login as root
and done the following steps:

cd
tar xjf linux-source-2.6.28.tar.bz2
cd linux-source-2.6.28
make mrproper
cp /boot/config-2.6.27-17-generic .config
make oldconfig                   <<<---- I answered all new questions with simply hit enter to use the default values
make clean
make deb-pkg
                                           ... some hours later ...
sudo dpkg -i linux-2.6.28.9_2.6.28.9-1_i386.deb
sudo dpkg -i linux-firmware-image_2.6.28.9-1_all.deb
sudo update-initramfs -u -k 2.6.28.9
sudo update-grup


The I reboot the PC and do the test again ...

sysadmin@ritsch:~$ uname -a 
Linux ritsch 2.6.28.9 #1 SMP Fri Feb 7 00:16:26 CET 2014 i686 GNU/Linux

The bug was not there!

--->>> Everything OK with 8.10 Ubuntu with kernel 2.6.28.9

I was a little bit confused, that the kernel version is 2.6.28.9. I expected 2.6.28.11 because the
package name was linux-source-2.6.28_2.6.28-11.42_all.deb ???

I'm not sure if this problem is only a kernel problem. Perhaps there are some other
things (hotplug, udev ...) which cause this bug ?

Please can you give me some hints hot to make further tests.

Greetings
Burkhard

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux in Ubuntu.
https://bugs.launchpad.net/bugs/1014992

Title:
  Ubuntu 12.04, i386, cannot use rfcomm as regular user. Permission
  denied.

Status in “linux” package in Ubuntu:
  Incomplete

Bug description:
  After updating from 8.04 to 12.04 I cannot use rfcomm without sudo.

  I've already added the user  to group 'dialout' .

  Temporary I tried to change udev.rules (KERNEL=="rfcomm[0-9]*", GROUP="dialout", MODE="666")  but this doesn't
  solve the problem so I removed it again.

  Here the commands I used :

  burki@orion:/$ hcitool scan
  Scanning ...
   00:12:6F:08:98:FF	GEO LE-71 00001

  burki@orion:/$ rfcomm connect 1 00:12:6F:08:98:FF
  Can't open RFCOMM device: Permission denied

  burki@orion:/$ ls -l /dev/rfcomm1
  ls: cannot access /dev/rfcomm1: No such file or directory

  burki@orion:/$ groups
  burki adm dialout fax cdrom floppy tape sudo audio dip video plugdev fuse scanner lpadmin netdev sambashare

  burki@orion:/$ sudo rfcomm connect 1 00:12:6F:08:98:FF
  Connected /dev/rfcomm1 to 00:12:6F:08:98:FF on channel 1
  Press CTRL-C for hangup

  In another terminal while connection is running ...

  burki@orion:/$ ls -l /dev/rfcomm1
  crw-rw---- 1 root dialout 216, 1 Jun 19 09:01 /dev/rfcomm1

  burki@orion:/$ UDEV_LOG=debug udevadm test $(udevadm info -q path -n rfcomm1)
  (I've stolen this command from another bug report #570692.  Output is very long. Please see attachment)

  WORKAROUND: sudo chmod u+s /usr/bin/rfcomm

  ProblemType: Bug
  DistroRelease: Ubuntu 12.04
  Package: linux-image-3.2.0-25-generic-pae 3.2.0-25.40
  ProcVersionSignature: Ubuntu 3.2.0-25.40-generic-pae 3.2.18
  Uname: Linux 3.2.0-25-generic-pae i686
  AlsaVersion: Advanced Linux Sound Architecture Driver Version 1.0.24.
  ApportVersion: 2.0.1-0ubuntu8
  Architecture: i386
  AudioDevicesInUse:
   USER        PID ACCESS COMMAND
   /dev/snd/controlC0:  burki      1730 F.... pulseaudio
  CRDA: Error: command ['iw', 'reg', 'get'] failed with exit code 1: nl80211 not found.
  Card0.Amixer.info:
   Card hw:0 'PCH'/'HDA Intel PCH at 0xfe500000 irq 56'
     Mixer name	: 'Intel CougarPoint HDMI'
     Components	: 'HDA:10ec0887,10438444,00100302 HDA:80862805,80862805,00100000'
     Controls      : 49
     Simple ctrls  : 21
  Date: Tue Jun 19 09:15:54 2012
  HibernationDevice: RESUME=UUID=f3e3a302-4042-4fcd-86c5-756ae88e15b8
  InstallationMedia: Ubuntu 12.04 LTS "Precise Pangolin" - Release i386 (20120423)
  IwConfig:
   lo        no wireless extensions.

   eth0      no wireless extensions.
  MachineType: System manufacturer System Product Name
  ProcFB: 0 inteldrmfb
  ProcKernelCmdLine: BOOT_IMAGE=/boot/vmlinuz-3.2.0-25-generic-pae root=UUID=f791f2d4-8966-47d3-a19d-9b0b649e63ea ro quiet splash vt.handoff=7
  RelatedPackageVersions:
   linux-restricted-modules-3.2.0-25-generic-pae N/A
   linux-backports-modules-3.2.0-25-generic-pae  N/A
   linux-firmware                                1.79
  RfKill:
   0: hci0: Bluetooth
    Soft blocked: no
    Hard blocked: no
  SourcePackage: linux
  StagingDrivers: mei
  UpgradeStatus: No upgrade log present (probably fresh install)
  dmi.bios.date: 10/21/2011
  dmi.bios.vendor: American Megatrends Inc.
  dmi.bios.version: 0703
  dmi.board.asset.tag: To be filled by O.E.M.
  dmi.board.name: P8Z68-V LX
  dmi.board.vendor: ASUSTeK Computer INC.
  dmi.board.version: Rev X.0x
  dmi.chassis.asset.tag: Asset-1234567890
  dmi.chassis.type: 3
  dmi.chassis.vendor: Chassis Manufacture
  dmi.chassis.version: Chassis Version
  dmi.modalias: dmi:bvnAmericanMegatrendsInc.:bvr0703:bd10/21/2011:svnSystemmanufacturer:pnSystemProductName:pvrSystemVersion:rvnASUSTeKComputerINC.:rnP8Z68-VLX:rvrRevX.0x:cvnChassisManufacture:ct3:cvrChassisVersion:
  dmi.product.name: System Product Name
  dmi.product.version: System Version
  dmi.sys.vendor: System manufacturer

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1014992/+subscriptions