yüklü olmayan driver lar

Başlatan Kazarian, 30 Ekim 2014 - 21:43:54

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

Kazarian

Alıntı yapılan: if - 31 Ekim 2014 - 00:59:27
Daha ilk komutu uyguladık. Diğer komutlardan devam edelim.

diğerleri hangisi anlamadım


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 31 Ekim 2014 - 01:04:49

Alıntı yapılan: if - 31 Ekim 2014 - 00:59:27
Daha ilk komutu uyguladık. Diğer komutlardan devam edelim.

diğerleri hangileri anlamadım

kindly34

#26
Bu komutları sırası ile girip, çıktılarını paylaşmanı istiyor.
sudo apt-get install build-essential linux-headers-`uname -r`
wget  http://sunet.dl.sourceforge.net/project/syntekdriver/syntekdriver/Release%202.1.0/stk11xx-2.1.0.tar.gz
tar -xf stk11xx-2.1.0.tar.gz
cd stk11xx-2.1.0/
make -f Makefile.standalone

Kazarian

Alıntı yapılan: kindly34 - 31 Ekim 2014 - 01:04:54
Bu komutları sırası ile girip, çıktılarını paylaşmanı istiyor.
sudo apt-get install build-build-essential linux-headers-`uname -r`
wget  http://sunet.dl.sourceforge.net/project/syntekdriver/syntekdriver/Release%202.1.0/stk11xx-2.1.0.tar.gz
tar -xf stk11xx-2.1.0.tar.gz
cd stk11xx-2.1.0/
make -f Makefile.standalone

huseyin@huseyin-00000000000000000000000:~$ sudo apt-get install build-build-essential linux-headers-`uname -r`
[sudo] password for huseyin:
Paket listeleri okunuyor... Bitti
Bağımlılık ağacı oluşturuluyor       
Durum bilgisi okunuyor... Bitti     
E: build-build-essential paketi bulunamadı
huseyin@huseyin-00000000000000000000000:~$


huseyin@huseyin-00000000000000000000000:~$ wget  http://sunet.dl.sourceforge.net/project/syntekdriver/syntekdriver/Release%202.1.0/stk11xx-2.1.0.tar.gz
--2014-10-31 01:11:20--  http://sunet.dl.sourceforge.net/project/syntekdriver/syntekdriver/Release%202.1.0/stk11xx-2.1.0.tar.gz
sunet.dl.sourceforge.net (sunet.dl.sourceforge.net) çözümleniyor... 194.71.11.73
sunet.dl.sourceforge.net (sunet.dl.sourceforge.net)[194.71.11.73]:80 bağlanılıyor... bağlantı kuruldu.
HTTP isteği gönderildi, cevap bekleniyor... 200 OK
Uzunluk: 67744 (66K) [application/x-gzip]
Kayıt yeri: `stk11xx-2.1.0.tar.gz.1'

100%[======================================>] 67.744      64,6KB/s   içinde 1,0s

2014-10-31 01:11:21 (64,6 KB/s) - `stk11xx-2.1.0.tar.gz.1' kaydedildi [67744/67744]

huseyin@huseyin-00000000000000000000000:~$


huseyin@huseyin-00000000000000000000000:~$ tar -xf stk11xx-2.1.0.tar.gz
huseyin@huseyin-00000000000000000000000:~$


huseyin@huseyin-00000000000000000000000:~$ cd stk11xx-2.1.0/
huseyin@huseyin-00000000000000000000000:~/stk11xx-2.1.0$


huseyin@huseyin-00000000000000000000000:~/stk11xx-2.1.0$ make -f Makefile.standalone
make -C /lib/modules/3.17.2-031702-generic/build SUBDIRS=/home/huseyin/stk11xx-2.1.0 modules
make[1]:`/usr/src/linux-headers-3.17.2-031702-generic' dizinine giriliyor
  CC [M]  /home/huseyin/stk11xx-2.1.0/stk11xx-usb.o
/home/huseyin/stk11xx-2.1.0/stk11xx-usb.c: In function 'usb_stk11xx_probe':
/home/huseyin/stk11xx-2.1.0/stk11xx-usb.c:793:2: error: implicit declaration of function 'init_MUTEX' [-Werror=implicit-function-declaration]
  init_MUTEX(&dev->mutex);
  ^
cc1: some warnings being treated as errors
make[2]: *** [/home/huseyin/stk11xx-2.1.0/stk11xx-usb.o] Hata 1
make[1]: *** [_module_/home/huseyin/stk11xx-2.1.0] Hata 2
make[1]: `/usr/src/linux-headers-3.17.2-031702-generic' dizininden çıkılıyor
make: *** [driver] Hata 2
huseyin@huseyin-00000000000000000000000:~/stk11xx-2.1.0$

if

Şunu bir deneyelim
sudo apt-get install git ctags build-essential
git clone git://git.stuge.se/stk11xx-driver.git
gedit stk11xx_kernel11.patch

komutu ardından açılan pencereye

diff -urp ./old/stk11xx.h ./stk11xx.h
--- ./old/stk11xx.h 2012-03-10 10:03:12.000000000 +0100
+++ ./stk11xx.h 2013-08-05 22:50:00.000000000 +0200
@@ -33,6 +33,7 @@

#ifndef STK11XX_H
#define STK11XX_H
+#include <media/v4l2-device.h>

#define DRIVER_NAME "stk11xx" /**< Name of this driver */
#define DRIVER_VERSION "v3.0.0" /**< Version of this driver */
@@ -316,6 +317,7 @@ struct stk11xx_video {
  * @struct usb_stk11xx
  */
struct usb_stk11xx {
+ struct v4l2_device v4l2_dev;
struct video_device *vdev; /**< Pointer on a V4L2 video device */
struct usb_device *udev; /**< Pointer on a USB device */
struct usb_interface *interface; /**< Pointer on a USB interface */
diff -urp ./old/stk11xx-v4l.c ./stk11xx-v4l.c
--- ./old/stk11xx-v4l.c 2012-03-10 09:54:57.000000000 +0100
+++ ./stk11xx-v4l.c 2013-08-05 22:51:12.000000000 +0200
@@ -1498,9 +1498,17 @@ int v4l_stk11xx_register_video_device(st
{
int err;

+ err = v4l2_device_register(&dev->interface->dev, &dev->v4l2_dev);
+ if (err < 0) {
+ STK_ERROR("couldn't register v4l2_device\n");
+ kfree(dev);
+ return err;
+ }
+
strcpy(dev->vdev->name, DRIVER_DESC);

- dev->vdev->parent = &dev->interface->dev;
+// dev->vdev->parent = &dev->interface->dev;
+ dev->vdev->v4l2_dev = &dev->v4l2_dev;
dev->vdev->fops = &v4l_stk11xx_fops;
dev->vdev->release = video_device_release;
dev->vdev->minor = -1;
@@ -1533,6 +1541,7 @@ int v4l_stk11xx_unregister_video_device(

video_set_drvdata(dev->vdev, NULL);
video_unregister_device(dev->vdev);
+ v4l2_device_unregister(&dev->v4l2_dev);

return 0;
}

yazıp kaydedin. Sonra

patch -i $srcdir/stk11xx_kernel11.patch
sudo make -f Makefile.standalone
sudo insmod stk11xx.ko


Kazarian

Alıntı yapılan: if - 31 Ekim 2014 - 01:50:24
Şunu bir deneyelim
sudo apt-get install git ctags build-essential
git clone git://git.stuge.se/stk11xx-driver.git
gedit stk11xx_kernel11.patch

komutu ardından açılan pencereye

diff -urp ./old/stk11xx.h ./stk11xx.h
--- ./old/stk11xx.h 2012-03-10 10:03:12.000000000 +0100
+++ ./stk11xx.h 2013-08-05 22:50:00.000000000 +0200
@@ -33,6 +33,7 @@

#ifndef STK11XX_H
#define STK11XX_H
+#include <media/v4l2-device.h>

#define DRIVER_NAME "stk11xx" /**< Name of this driver */
#define DRIVER_VERSION "v3.0.0" /**< Version of this driver */
@@ -316,6 +317,7 @@ struct stk11xx_video {
  * @struct usb_stk11xx
  */
struct usb_stk11xx {
+ struct v4l2_device v4l2_dev;
struct video_device *vdev; /**< Pointer on a V4L2 video device */
struct usb_device *udev; /**< Pointer on a USB device */
struct usb_interface *interface; /**< Pointer on a USB interface */
diff -urp ./old/stk11xx-v4l.c ./stk11xx-v4l.c
--- ./old/stk11xx-v4l.c 2012-03-10 09:54:57.000000000 +0100
+++ ./stk11xx-v4l.c 2013-08-05 22:51:12.000000000 +0200
@@ -1498,9 +1498,17 @@ int v4l_stk11xx_register_video_device(st
{
int err;

+ err = v4l2_device_register(&dev->interface->dev, &dev->v4l2_dev);
+ if (err < 0) {
+ STK_ERROR("couldn't register v4l2_device\n");
+ kfree(dev);
+ return err;
+ }
+
strcpy(dev->vdev->name, DRIVER_DESC);

- dev->vdev->parent = &dev->interface->dev;
+// dev->vdev->parent = &dev->interface->dev;
+ dev->vdev->v4l2_dev = &dev->v4l2_dev;
dev->vdev->fops = &v4l_stk11xx_fops;
dev->vdev->release = video_device_release;
dev->vdev->minor = -1;
@@ -1533,6 +1541,7 @@ int v4l_stk11xx_unregister_video_device(

video_set_drvdata(dev->vdev, NULL);
video_unregister_device(dev->vdev);
+ v4l2_device_unregister(&dev->v4l2_dev);

return 0;
}

yazıp kaydedin. Sonra

patch -i $srcdir/stk11xx_kernel11.patch
sudo make -f Makefile.standalone
sudo insmod stk11xx.ko


komutları uyguladım fakat belirttiğiniz gibi bir pencere açılmadı

if

#30
Gedit uygulamsını açın, içine yazmanız gerekenleri yazın, stk11xx_kernel11.patch adıyla kaydedin ve kapatın. Oluşan dosyayı stk11xx-driver adlı dizine taşıyın. Sonra cd stk11xx-driver
patch -i stk11xx_kernel11.patch
sudo make -f Makefile.standalone
sudo insmod stk11xx.ko

Kazarian

#31
huseyin@huseyin-00000000000000000000000:~$ patch -i $srcdir/stk11xx_kernel11.patch
patch: **** Can't open patch file /stk11xx_kernel11.patch : No such file or directory
huseyin@huseyin-00000000000000000000000:~$ sudo make -f Makefile.standalone
make: Makefile.standalone: Böyle bir dosya ya da dizin yok
make: *** Hedef `Makefile.standalone' i derlemek için  hiçbir kural yok. Durdu.
huseyin@huseyin-00000000000000000000000:~$ sudo insmod stk11xx.ko.


yapıyorum dediklerinizi olmuyor bu çıkıyor. Eğer ben yanlış yapıyorsam daha açıklayıcı bir şekilde söyler misiniz. Yeniyin çünkü birçok işlemi bilmiyorum henüz.


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 31 Ekim 2014 - 11:13:22

ne dediyseniz yaptım olmadı. Herşey çok iyi ama bu sürücüler büyük sıkıntı. Acil çözmem lazım zor durumdayım :S

if

stk11xx-driver dizini nerede?

Kazarian

Alıntı yapılan: if - 31 Ekim 2014 - 23:26:12
stk11xx-driver dizini nerede?

ben onu aradım dosyalar da ev konumunda stk11xx-2.1.0.tar.gz den çıkardım oraya kopyaladım doğru mu yapmışım. dediğiniz gibi driver isminde olanı bulamadım eğer yanlış yaptıysam nerede o?

if

O zaman baştan alalım:

cd
git clone git://git.stuge.se/stk11xx-driver.git

bu iki komutun çıktısına bakayım önce.

Kazarian

huseyin@huseyin-00000000000000000000000:~$ cd
huseyin@huseyin-00000000000000000000000:~$ git clone git://git.stuge.se/stk11xx-driver.git
'stk11xx-driver' dizinine çoğaltılıyor...
remote: Counting objects: 613, done.
remote: Compressing objects: 100% (101/101), done.
remote: Total 613 (delta 517), reused 597 (delta 512)
Nesneler alınıyor: 100% (613/613), 192.28 KiB | 205.00 KiB/s, done.
Farklar çözülüyor: 100% (517/517), done.
Checking connectivity... tamamlandı.
huseyin@huseyin-00000000000000000000000:~$

if


cd ~/stk11xx-driver
touch stk11xx_kernel11.patch


komutlarını verin. Bir sonraki komut uçbirim içinde bir metin düzenleyici uygulama açacak. Notepad gibi düşünün fakat uçbirim içinde çalışıyor.
nano stk11xx_kernel11.patch


Metin düzenleyiciyi açtık. İçine aşağıdaki satırları kopyala yapıştır yapın.
diff -urp ./old/stk11xx.h ./stk11xx.h
--- ./old/stk11xx.h 2012-03-10 10:03:12.000000000 +0100
+++ ./stk11xx.h 2013-08-05 22:50:00.000000000 +0200
@@ -33,6 +33,7 @@

#ifndef STK11XX_H
#define STK11XX_H
+#include <media/v4l2-device.h>

#define DRIVER_NAME "stk11xx" /**< Name of this driver */
#define DRIVER_VERSION "v3.0.0" /**< Version of this driver */
@@ -316,6 +317,7 @@ struct stk11xx_video {
  * @struct usb_stk11xx
  */
struct usb_stk11xx {
+ struct v4l2_device v4l2_dev;
struct video_device *vdev; /**< Pointer on a V4L2 video device */
struct usb_device *udev; /**< Pointer on a USB device */
struct usb_interface *interface; /**< Pointer on a USB interface */
diff -urp ./old/stk11xx-v4l.c ./stk11xx-v4l.c
--- ./old/stk11xx-v4l.c 2012-03-10 09:54:57.000000000 +0100
+++ ./stk11xx-v4l.c 2013-08-05 22:51:12.000000000 +0200
@@ -1498,9 +1498,17 @@ int v4l_stk11xx_register_video_device(st
{
int err;

+ err = v4l2_device_register(&dev->interface->dev, &dev->v4l2_dev);
+ if (err < 0) {
+ STK_ERROR("couldn't register v4l2_device\n");
+ kfree(dev);
+ return err;
+ }
+
strcpy(dev->vdev->name, DRIVER_DESC);

- dev->vdev->parent = &dev->interface->dev;
+// dev->vdev->parent = &dev->interface->dev;
+ dev->vdev->v4l2_dev = &dev->v4l2_dev;
dev->vdev->fops = &v4l_stk11xx_fops;
dev->vdev->release = video_device_release;
dev->vdev->minor = -1;
@@ -1533,6 +1541,7 @@ int v4l_stk11xx_unregister_video_device(

video_set_drvdata(dev->vdev, NULL);
video_unregister_device(dev->vdev);
+ v4l2_device_unregister(&dev->v4l2_dev);

return 0;
}


yapıştırdıktan sonra ctrl+o tuşlarına bsarak kaydedin, ctrl+x tuşlarına basarak çıkın.

Bu işlemlerden sonra sırasıyla patch -i stk11xx_kernel11.patch
sudo make -f Makefile.standalone
sudo insmod stk11xx.ko
komutlarını girin.

Kazarian

yaptım. Son komutta huseyin@huseyin-00000000000000000000000:~/stk11xx-driver$ sudo insmod stk11xx.koinsmod: ERROR: could not load module stk11xx.ko: No such file or directory
huseyin@huseyin-00000000000000000000000:~/stk11xx-driver$
hatasını verdi

if

patch -i stk11xx_kernel11.patch
sudo make -f Makefile.standalone
bbunların çıktılarını da görmem gerek.

Kazarian

#39
huseyin@huseyin-00000000000000000000000:~$ patch -i stk11xx_kernel11.patch
patch: **** Can't open patch file stk11xx_kernel11.patch : No such file or directory
huseyin@huseyin-00000000000000000000000:~$


huseyin@huseyin-00000000000000000000000:~$ sudo make -f Makefile.standalone
[sudo] password for huseyin:
make: Makefile.standalone: Böyle bir dosya ya da dizin yok
make: *** Hedef `Makefile.standalone' i derlemek için  hiçbir kural yok. Durdu.
huseyin@huseyin-00000000000000000000000:~$



Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 01 Kasım 2014 - 19:45:14

daha ne yapabilirim. Sorun hala devam etmekte.

if

@Kazarian, komutların herbirini ayrı terminalden mi çalışyırıyorsun?

cd ~/stk11xx-driver
patch -i stk11xx_kernel11.patch

Kazarian

hayır aynı açtığım anda yapıyorum sırasıyla

if

Ben sorunsuzca derledim ama bir daha bakalım. ~/stk11xx-driver dizini altında stk11xx_kernel11.patch dosyası var mı? Ve bu dosyanın içeriği söylediğim gibi dolduruldu mu?

Kazarian


if

Peki, cd  ~/stk11xx-driver
patch -i stk11xx_kernel11.patch
ne diyor?