From owner-freebsd-usb@FreeBSD.ORG Sat Sep 13 12:04:40 2014 Return-Path: Delivered-To: freebsd-usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 9810EBB3 for ; Sat, 13 Sep 2014 12:04:40 +0000 (UTC) Received: from mail-ig0-f180.google.com (mail-ig0-f180.google.com [209.85.213.180]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 66C9297 for ; Sat, 13 Sep 2014 12:04:39 +0000 (UTC) Received: by mail-ig0-f180.google.com with SMTP id hn15so1865593igb.1 for ; Sat, 13 Sep 2014 05:04:33 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to :content-type; bh=PqK8FHYxyF2ZGtYWXugBjIFRQJf/+O+yigALgGg3D1o=; b=S2HUDce482o/SAOVggc6j+Y68NjxRMHJ1mzYpt+YRW3h7gKoIlSps6IjagmLYm9SO2 ZGd5k7rXV80Tdu/rp8t2esGBViXCfJOO539ksFK3BJgEtoz73V7ajHlr5h1iPwmg9z77 V9aJbp/z2V2jAnT9Czqe4VodlVNWyfp1uPTxwj74Ao9mdyJdQckbjjjH3THVzvxqvrkU N2+BvqR14uSgrHzN16P1iIGm+MsWg/X5PZBbvBguOMHwD0QdT60K/pNN+D2uu7MhyhAJ qp3gN6wczqFLtHsUupFX4tUEv2qwrz6pkX7sYf9ng+UbaMTivp6gUS0Y3bU29ArVVqkt p7Rw== X-Gm-Message-State: ALoCoQk3VYb0UKgBlQMC53tVCPJRsDFDu+iox3hB7CBj1yXFDdMOVdPKY0S2NC3vhAC2Sml709k1iCO3E4Y/nK128Vo7eXLPzad+9lmfXv3/TlouPTOGVcowJ7pQLPtcjAOeIicrin/F X-Received: by 10.50.21.3 with SMTP id r3mr9476918ige.13.1410609873708; Sat, 13 Sep 2014 05:04:33 -0700 (PDT) MIME-Version: 1.0 Received: by 10.42.110.74 with HTTP; Sat, 13 Sep 2014 05:04:18 -0700 (PDT) From: "Lundberg, Johannes" Date: Sat, 13 Sep 2014 21:04:18 +0900 Message-ID: Subject: libusb and non-root access problem To: "freebsd-usb@freebsd.org" Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 X-Content-Filtered-By: Mailman/MimeDel 2.1.18-1 X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 13 Sep 2014 12:04:40 -0000 SGkNCg0KSSB0cmllZCBub3cgZm9yIGhvdXJzIGJ1dCBubyBsdWNrIHdpdGggdGhpcy4uIEkgaGF2 ZSBhIHNwZWNpYWwgdXNiIGRldmljZQ0KdG8gd2hpY2ggSSBjb25uZWN0IHdpdGggbGlidXNiLiBF dmVyeXRoaW5nIHdvcmtzIGZpbmQgYXMgcm9vdCBidXQgSSBjYW4NCnNlZW0gdG8gYmUgYWJsZSB0 byBhY2Nlc3Mgd2l0aCBub3JtYWwgdXNlciBubyBtYXR0ZXIgaG93IEkgY29uZmlndXJlIGRldmZz Lg0KDQpJIGNoYW5nZWQgYm90aCBjb25mIGFuZCBydWxlcyBhbmQgZXZlbiBzZXQgbXlzZWxmIGFz IG93bmVyIGFuZCBncm91cCBhbmQNCjc3NyBwZXJtaXNzaW9uIHRvIC9kZXYvdWdlbiogL2Rldi91 c2IgYW5kIC9kZXYvdXNiLyogYnV0IG5vIGx1Y2suLi4NCg0KSSBjYW4gY29ubmVjdCB0byB0aGUg ZGV2aWNlIGFuZCBjbGFpbSBpbnRlcmZhY2UgYnV0IHRoZW4gaXQgZmFpbHMgYXQgdGhlDQpmaXJz dCBsaWJ1c2JfY29udHJvbF90cmFuc2ZlciB3aXRoIGVycm9yIC00DQoNCkkgaGF2ZSBkb25lIHRo aXMgYmVmb3JlIHdpdGhvdXQgcHJvYmxlbXMuIEkgYW0gcnVubmluZyB0aGUgbmV3ZXN0DQoxMS1D VVJSRU5UIHNuYXBzaG90IHNvIGNvdWxkIHRoZXJlIGJlIGFueSBidWcgdGhhdCBjYXVzZXMgdGhp cyBvciBoYXMNCmFueXRoaW5nIGNoYW5nZWQgaW4gY29uZmlndXJhdGlvbnM/DQoNCkdyYXRlZnVs IGZvciBhbnkgYWR2aWNlLi4uDQotLQ0KSm9oYW5uZXMgTHVuZGJlcmcNCgotLSAKPS09LT0tPS09 LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tPS09LT0tCuenmOWvhuS/neaM geOBq+OBpOOBhOOBpu+8muOBk+OBrumbu+WtkOODoeODvOODq+OBr+OAgeWQjeWum+S6uuOBq+mA geS/oeOBl+OBn+OCguOBruOBp+OBguOCiuOAgeenmOWMv+eJueaoqeOBruWvvuixoeOBqOOBquOC i+aDheWgseOCkuWQq+OCk+OBp+OBhOOBvuOBmeOAggrjgoLjgZfjgIHlkI3lrpvkurrku6XlpJbj ga7mlrnjgYzlj5fkv6HjgZXjgozjgZ/loLTlkIjjgIHjgZPjga7jg6Hjg7zjg6vjga7noLTmo4Tj gIHjgYrjgojjgbPjgZPjga7jg6Hjg7zjg6vjgavplqLjgZnjgovkuIDliIfjga7plovnpLrjgIEK 6KSH5YaZ44CB6YWN5biD44CB44Gd44Gu5LuW44Gu5Yip55So44CB44G+44Gf44Gv6KiY6LyJ5YaF 5a6544Gr5Z+644Gl44GP44GE44GL44Gq44KL6KGM5YuV44KC44GV44KM44Gq44GE44KI44GG44GK 6aGY44GE55Sz44GX5LiK44GS44G+44GZ44CCCi0tLQpDT05GSURFTlRJQUxJVFkgTk9URTogVGhl IGluZm9ybWF0aW9uIGluIHRoaXMgZW1haWwgaXMgY29uZmlkZW50aWFsCmFuZCBpbnRlbmRlZCBz b2xlbHkgZm9yIHRoZSBhZGRyZXNzZWUuCkRpc2Nsb3N1cmUsIGNvcHlpbmcsIGRpc3RyaWJ1dGlv biBvciBhbnkgb3RoZXIgYWN0aW9uIG9mIHVzZSBvZiB0aGlzCmVtYWlsIGJ5IHBlcnNvbiBvdGhl ciB0aGFuIGludGVuZGVkIHJlY2lwaWVudCwgaXMgcHJvaGliaXRlZC4KSWYgeW91IGFyZSBub3Qg dGhlIGludGVuZGVkIHJlY2lwaWVudCBhbmQgaGF2ZSByZWNlaXZlZCB0aGlzIGVtYWlsIGluCmVy cm9yLCBwbGVhc2UgZGVzdHJveSB0aGUgb3JpZ2luYWwgbWVzc2FnZS4K From owner-freebsd-usb@FreeBSD.ORG Sat Sep 13 14:00:48 2014 Return-Path: Delivered-To: freebsd-usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 7E46573E for ; Sat, 13 Sep 2014 14:00:48 +0000 (UTC) Received: from mail.turbocat.net (heidi.turbocat.net [88.198.202.214]) (using TLSv1.1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 3C32FBC4 for ; Sat, 13 Sep 2014 14:00:47 +0000 (UTC) Received: from laptop015.home.selasky.org (cm-176.74.213.204.customer.telag.net [176.74.213.204]) (using TLSv1 with cipher ECDHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by mail.turbocat.net (Postfix) with ESMTPSA id 92F1F1FE027; Sat, 13 Sep 2014 16:00:44 +0200 (CEST) Message-ID: <54144E00.4080100@selasky.org> Date: Sat, 13 Sep 2014 16:00:32 +0200 From: Hans Petter Selasky User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: "Lundberg, Johannes" , "freebsd-usb@freebsd.org" Subject: Re: libusb and non-root access problem References: In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 13 Sep 2014 14:00:48 -0000 On 09/13/14 14:04, Lundberg, Johannes wrote: > Hi > > I tried now for hours but no luck with this.. I have a special usb device > to which I connect with libusb. Everything works find as root but I can > seem to be able to access with normal user no matter how I configure devfs. > > I changed both conf and rules and even set myself as owner and group and > 777 permission to /dev/ugen* /dev/usb and /dev/usb/* but no luck... > > I can connect to the device and claim interface but then it fails at the > first libusb_control_transfer with error -4 > > I have done this before without problems. I am running the newest > 11-CURRENT snapshot so could there be any bug that causes this or has > anything changed in configurations? > > Grateful for any advice... > -- > Johannes Lundberg > Hi, You only need to "chmod /dev/usb/X.Y.0" . Some control transfers are always restricted to root user: /* * Avoid requests that would damage the bus integrity: */ if (((req->bmRequestType == UT_WRITE_DEVICE) && (req->bRequest == UR_SET_ADDRESS)) || ((req->bmRequestType == UT_WRITE_DEVICE) && (req->bRequest == UR_SET_CONFIG)) || ((req->bmRequestType == UT_WRITE_INTERFACE) && (req->bRequest == UR_SET_INTERFACE))) { /* * These requests can be useful for testing USB drivers. */ error = priv_check(curthread, PRIV_DRIVER); if (error) { return (error); } } You need to use their libusb counterpart to avoid problems! --HPS