Accedi per seguire   
Seguaci 0
enzo

[fedora] Installazione Driver Modem Mq4usm560

14 messaggi in questa discussione

Sono ancora io.....

purtroppo ho deciso di mettere linux e mi deve funzionare!

I problemi tecnici sembrano insormontabili....

vi spiogo il problema, sperando in un'anima pia...

Ho il seguente modem:

Typhoon USB V.90 56K Fax/modem numero modello: mq4usm560

collegato tramite porta USB.

Ho scaricato il driver dal sito del suo produttore:

http://anubis.e-ws.com/slmdm-2.7.4_i386.tar.gz

(già ho avuto fortuna che esiste...)

il problema si presenta nell'installazione

eseguo, come indicato nel file leggimi (allegato sotto):

$ gzip -dc slmdm-2.7.4_i386.tar.gz | tar xf -

ok... va bene crea la cartella:

slmdm-2.7.4_i386

poi continuo con:

$ cd slmdm-2.7.4_i386

adesso senza sapere né leggere e né scrivere do il comando

$ make

ed ecco venir fuori l'ira di dio:

gcc -Wall -O3 -fomit-frame-pointer -D__KERNEL__ -DMODULE -DEXPORT_SYMTAB -I. -I/ usr/src/linux/include -DMODVERSIONS --include /usr/src/linux/include/linux/modv ersions.h -o amrmo_init.o -c amrmo_init.c

cc1: error: /usr/src/linux/include/linux/modversions.h: No such file or director y

In file included from amrmo_init.c:46:

/usr/include/linux/config.h:5:2: error: #error Incorrectly using glibc headers f or a kernel module

amrmo_init.c:178: error: array type has incomplete element type

amrmo_init.c:180: error: ‘PCI_ANY_ID’ undeclared here (not in a function)

amrmo_init.c:224: error: invalid application of ‘sizeof’ to incomplete type ‘str uct pci_device_id’

amrmo_init.c: In function ‘amr_mod_usage_increase’:

amrmo_init.c:228: warning: implicit declaration of function ‘atomic_inc’

amrmo_init.c:228: error: ‘__this_module’ undeclared (first use in this function)

amrmo_init.c:228: error: (Each undeclared identifier is reported only once

amrmo_init.c:228: error: for each function it appears in.)

amrmo_init.c:228: warning: value computed is not used

amrmo_init.c: In function ‘amr_mod_usage_decrease’:

amrmo_init.c:232: warning: implicit declaration of function ‘atomic_dec’

amrmo_init.c:232: error: ‘__this_module’ undeclared (first use in this function)

amrmo_init.c:232: warning: value computed is not used

amrmo_init.c: At top level:

amrmo_init.c:235: warning: ‘struct pt_regs’ declared inside parameter list

amrmo_init.c:235: warning: its scope is only this definition or declaration, whi ch is probably not what you want

amrmo_init.c: In function ‘amrmo_probe’:

amrmo_init.c:259: warning: implicit declaration of function ‘printk’

amrmo_init.c:259: error: ‘KERN_INFO’ undeclared (first use in this function)

amrmo_init.c:259: error: syntax error before string constant

amrmo_init.c:263: error: dereferencing pointer to incomplete type

amrmo_init.c:264: error: dereferencing pointer to incomplete type

amrmo_init.c:266: error: ‘KERN_WARNING’ undeclared (first use in this function)

amrmo_init.c:266: error: syntax error before string constant

amrmo_init.c:268: error: ‘ENODEV’ undeclared (first use in this function)

amrmo_init.c:271: warning: implicit declaration of function ‘pci_enable_device’

amrmo_init.c:272: error: dereferencing pointer to incomplete type

amrmo_init.c:275: warning: implicit declaration of function ‘kmalloc’

amrmo_init.c:275: error: ‘GFP_KERNEL’ undeclared (first use in this function)

amrmo_init.c:275: warning: assignment makes pointer from integer without a cast

amrmo_init.c:277: error: ‘ENOMEM’ undeclared (first use in this function)

amrmo_init.c:278: warning: implicit declaration of function ‘memset’

amrmo_init.c:278: warning: incompatible implicit declaration of built-in functio n ‘memset’

amrmo_init.c:280: error: dereferencing pointer to incomplete type

amrmo_init.c:283: error: dereferencing pointer to incomplete type

amrmo_init.c:284: warning: implicit declaration of function ‘pci_resource_flags’

amrmo_init.c:284: error: ‘IORESOURCE_MEM’ undeclared (first use in this function )

amrmo_init.c:285: warning: implicit declaration of function ‘pci_resource_start’

amrmo_init.c:297: error: dereferencing pointer to incomplete type

amrmo_init.c:301: warning: implicit declaration of function ‘kfree’

amrmo_init.c:305: warning: implicit declaration of function ‘pci_set_master’

amrmo_init.c:307: warning: implicit declaration of function ‘pci_request_regions ’

amrmo_init.c:308: error: ‘KERN_ERR’ undeclared (first use in this function)

amrmo_init.c:308: error: syntax error before string constant

amrmo_init.c:311: warning: implicit declaration of function ‘request_irq’

amrmo_init.c:311: error: ‘SA_SHIRQ’ undeclared (first use in this function)

amrmo_init.c:312: error: syntax error before string constant

amrmo_init.c:313: warning: implicit declaration of function ‘pci_release_regions ’

amrmo_init.c:317: warning: implicit declaration of function ‘pci_set_drvdata’

amrmo_init.c:323: warning: implicit declaration of function ‘pci_disable_device’

amrmo_init.c: In function ‘amrmo_remove’:

amrmo_init.c:329: warning: implicit declaration of function ‘pci_get_drvdata’

amrmo_init.c:329: warning: initialization makes pointer from integer without a c ast

amrmo_init.c:331: warning: implicit declaration of function ‘free_irq’

amrmo_init.c:334: error: ‘NULL’ undeclared (first use in this function)

amrmo_init.c: At top level:

amrmo_init.c:351: error: variable ‘amrmo_pci_driver’ has initializer but incompl ete type

amrmo_init.c:352: error: unknown field ‘name’ specified in initializer

amrmo_init.c:352: warning: excess elements in struct initializer

amrmo_init.c:352: warning: (near initialization for ‘amrmo_pci_driver’)

amrmo_init.c:353: error: unknown field ‘id_table’ specified in initializer

amrmo_init.c:353: warning: excess elements in struct initializer

amrmo_init.c:353: warning: (near initialization for ‘amrmo_pci_driver’)

amrmo_init.c:354: error: unknown field ‘probe’ specified in initializer

amrmo_init.c:354: warning: excess elements in struct initializer

amrmo_init.c:354: warning: (near initialization for ‘amrmo_pci_driver’)

amrmo_init.c:355: error: unknown field ‘remove’ specified in initializer

amrmo_init.c:355: warning: excess elements in struct initializer

amrmo_init.c:355: warning: (near initialization for ‘amrmo_pci_driver’)

amrmo_init.c: In function ‘amrmo_init’:

amrmo_init.c:365: warning: implicit declaration of function ‘pci_present’

amrmo_init.c:366: error: ‘ENODEV’ undeclared (first use in this function)

amrmo_init.c:368: error: ‘KERN_INFO’ undeclared (first use in this function)

amrmo_init.c:368: error: syntax error before string constant

amrmo_init.c:372: warning: implicit declaration of function ‘pci_for_each_dev’

amrmo_init.c:372: error: syntax error before ‘{’ token

amrmo_init.c:378: error: dereferencing pointer to incomplete type

amrmo_init.c:378: error: dereferencing pointer to incomplete type

amrmo_init.c:379: error: dereferencing pointer to incomplete type

amrmo_init.c:380: error: dereferencing pointer to incomplete type

amrmo_init.c:380: error: ‘NULL’ undeclared (first use in this function)

amrmo_init.c: At top level:

amrmo_init.c:382: error: syntax error before ‘}’ token

amrmo_init.c: In function ‘amrmo_exit’:

amrmo_init.c:394: warning: implicit declaration of function ‘pci_unregister_driv er’

make: *** [amrmo_init.o] Error 1

nel file LEGGIMI c'è scritto:

[...]edit (if need) 'Makefile'

ma chi, io? :)

l'unica cosa che sono riuscito a cambiare è il nome di quello che penso sia un parametro di Makefile e cioé

KERNEL_INCLUDES:=/usr/src/linux/include

visto che indicava una directory inesistente, e ho messo:

KERNEL_INCLUDES:=/usr/include

poi ho anche verificato l'inesistenza di:

MODULES_CONF:= /etc/modules.conf

ma più non so dove mettere le mani e comunque la situazione non migliora.

Ho provato anche con rpm (vedi file leggimi riportato sotto)... niente il file non è nello standard...

A questo punto mi serve veramente un aiuto da voi....

di seguito riporto il file leggimi:

Smart Link Ltd.
http://www.smlink.com
Apr 12, 2002


Smart Link Soft Modem for Linux
-------------------------------


Introduction
============

This is Smart Link Soft Modem for Linux version 2.X. It provides
full-featured 56K Voice Fax Modem.


Features
========

Modem: V.90, V.34, V.32bis, V.23, V.22, V.21, Bell 103/212.
Flow control: V.42, MNP 2-4.
Compression: V.44, V.42bis, MNP5.
Fax: Class 1.
Voice: ADPCM voice compression, Digital Answering Machine.


Requirements
============

CPU: Intel Pentium II, Celron. AMD K6, Cyrix 400MHz or higher.
Memory: 64MB (may work also with 32MB).
OS: Linux 2.4 series.


Supported Hardware
==================

HAMR5600 based AMR/CNR/MDC/ACR modem cards on the following Southbridge
chips:
- Intel ICH0, ICH2
- Via 686A, 686B, 8231, 8233
- SiS 630
- ALI 1535.
SmartPCI56, SmartPCI561 based PCI modem cards.
SmartUSB56 based USB modem.


Installation
============

1. Unpack tar.gz package file:

$ gzip -dc slmdm-2.X.X.tar.gz | tar xf -

2. 'cd' to package directory:

$ cd slmdm-2.X.X

3. Review and edit (if need) 'Makefile'.

  Note: Probably you will want to correct in Makefile path to your
        local linux kernel header files:

         KERNEL_INCLUDES=/path/to/linux/include

        Another way is to pass command line the parameter while
        running 'make':

         $ make KERNEL_INCLUDES=/path/to/linux/include ...

4. Run 'make' command to compile package:

$ make

5. Install.

  If you are going to use AMR/CNR/PCI modem type (as superuser):

# make install-amr

  , or 

# make install-usb

  if you are going to use USB modem.

  It will install:
  - modem kernel modules slmdm.o (modem core), slfax.o (fax)
    into '/lib/modules/<kernel-version>/misc' directory
    (standard linux modules' directory).
  - hardware specific kernel module slamrmo.o (for AMR/CNR/PCI) or
    slusb.o (for USB) into '/lib/modules/<kernel-version>/misc'
    directory (standard linux modules' directory).
  - country settings data file 'country.dat' into directory '/etc'.

  Also it will:
  - create character tty device entry '/dev/ttySL0' with major
    number 212 and symbolic link 'dev/modem'.
  - config you '/etc/modules.conf' file in order to provide
    possibility for loading the modem modules into kernel on demand
    automatically by kmod, when you are going to use them.

  Note: currently you cannot use both AMR/CNR/PCI and USB Modems.

6. Config modem country.

  You can configure you current country by using module parameters
  'country' or 'country_code'.
  Add 'options' directive line to file '/etc/modules.conf':

options slmdm country=<MyCountry>

  , for example

options slmdm country=USA

  , or use module parameter while module loading:

# modprobe slmdm country=<MyCountry>

  Use 'slver -c' to see list of all supported countries and their
  codes (utility 'slver' may be found in package directory).

  Note: Command ATI7 shows installed country setting.

7. Using the modem.

  Installation will automatically create character tty device entry
  '/dev/ttySL0' with major number 212 and symbolic link '/dev/modem'.
  Use one of them as modem device for your dialing application.

8. Uninstallation.

  In package directory just type:

# make uninstall


Using RPM
=========

1. Build SRPM and RPM from tar.gz package:

  In order to build RPM and SRPM run command:

# rpm -ta slmdm-2.X.X.tar.gz

  It will build in your RPM directory:
  - slmdm-2.X.X-Y.src.rpm       - Source SRPM package
  - slmdm-2.X.X-Y.i386.rpm      - Core Modem RPM package
  - slmdm-amr-2.X.X-Y.i386.rpm  - AMR/CNR/PCI Modem driver
  - slmdm-usb-2.X.X-Y.i386.rpm  - USB Modem driver

2. Install

  To install Modem core package run:

# rpm -i /path/to/slmdm-2.X.X-Y.i386.rpm

  To install Modem hw driver run:

# rpm -i /path/to/slmdm-amr-2.X.X-Y.i386.rpm

  if you are going to use AMR/CNR/PCI Modem, or

# rpm -i /path/to/slmdm-usb-2.X.X-Y.i386.rpm

  if you are going to use SmartUSB56 Modem.

  Note: currently you cannot install and use both AMR/CNR/PCI and USB Modems.

3. Uninstall.

# rpm -e slmdm slmdm-<amr|usb>


Getting Started
===============

After successful installation and configuration modules will be loaded on
demand if you are using 'kmod' in linux kernel.

Also you can load modules by hand:

# modprobe slamrmo

if you are using AMR/CNR/PCI modem, or

# modprobe slusb

if you are using SmartUSB56 Modem.


Troubleshooting
===============

If you get an error message during installation/configuration or loading
the modules try to see it in FAQ file.

Please report the problem to your modem provider or to us
(support@smlink.com). 


Customization
=============

Look at 'editme.c' file in package directory.


Feedback
========

Please send any feedbacks to Smart Link. See the Smart Link
web site for contact information (www.smlink.com) or to
support@smlink.com.

Poi metto anche la FAQ:

http://www.smlink.com

June 13, 2002

Smart Link Soft Modem for Linux - Frequently Asked Questions (FAQ).

==================================================================

1. General.

2. Installation.

3. Using the modem.

1. General.

  -------

Q: ???

A: Please read 'README' file.

Q: What are hardware supported by Smart Link Soft Modem drivers?

A: See 'Supported Hardware' in 'README' file.

Q: Where can I download recient version of Smart Link Soft Modem?

A: http://www.smlink.com.

Q: Where can I buy AMR or CNR or ACR or PCI or USB modem?

A: Please send a message to: sales@smlink.com.

Q: Where can I send my feedbacks?

A: support@smlink.com.

Q: What is slmdm-2.X.X_i386.tar.gz file?

A: Default release will work on i686 compatible architecture (PII and up)

  and this with all i386 processors family (include Cyrix CIII).

Q: Is it Open Source?

A: Unfortunatly NO. Only part of system dependant files are open sourced

  now.

2. Installation.

  ------------

Q: What development environment I need to compile the driver?

A: Linux kernel include files are needed.

Q: I edited the Makefile: 'KERNEL_INCLUDES=/usr/include'. After this

  compilation is failed. What is wrong?

A: Many popular linux distributions installs in '/usr/include'

  directory linux include files adopted for application development.

  It may be unusable with kernel module compilation. Use native linux

  kernel header files instead ('/usr/src/linux/include' directory is

  most popular place on such distributions).

3. Using the modem.

  ---------------

Q: I am going to upgrade the linux kernel. Is it possible to use the modem

  with different kernels?

A: Yes. Just run 'make clean' and 'make install-amr' (or 'make install-usb')

  with new linux kernel include files (whithout 'make uninstall').

Q: Can I use more then one Smart Link Soft Modem at once?

A: Unfortunalty not now. We are planning to support it in future releases.

Q: During module loading I got warning: 'Load module without GPL compatible

  License...'. Is it error?

A: No, this is the warning - Smart Link Soft Modem really does not have

  GPL compatible License.

Ora metto anche il Makefile:

###########################################################################
#
#
#       Makefile  --  Smart Link Soft Modem product Makefile.
#
#       Copyright (C) 2001
#          Smart Link Ltd. (www.smlink.com)
#
#       Author: Sasha K (sashak@smlink.com)
#
#
###########################################################################
#
###########################################################################


# Tools
CC      := gcc
LD      := ld
INSTALL := install
DEPMOD  := /sbin/depmod
MODPROBE:= /sbin/modprobe
RM      := rm
LN      := ln
SED     := sed
GREP    := grep
CP      := cp
MKNOD   := mknod

# debug mode options /* off */
# DEBUG:=0
-include debug.mk

# Definitions
MODULES_DIR  = /lib/modules/$(shell ./kernel-ver)/misc
MODEM_DEV   := ttySL0
MODEM_LINK  := modem
MODULES_CONF:= /etc/modules.conf

# Path to your kernel's includes
ifndef KERNEL_INCLUDES
KERNEL_INCLUDES:= /usr/src/linux/include
endif

INCLUDES := -I. -I$(KERNEL_INCLUDES) 

ifndef MODVERSIONS_FLAGS
MODVERSIONS_FLAGS= -DMODVERSIONS --include $(KERNEL_INCLUDES)/linux/modversions.h
endif


# C FLAGS
CFLAGS:= -Wall -O3 -fomit-frame-pointer -D__KERNEL__ -DMODULE -DEXPORT_SYMTAB $(INCLUDES) $(MODVERSIONS_FLAGS)
#CFLAGS:= -Wall -O3 -fomit-frame-pointer -DMODEM_DEBUG=$(DEBUG) -D__KERNEL__ -DMODULE -DEXPORT_SYMTAB $(INCLUDES) $(MODVERSIONS_FLAGS)
ifdef DEBUG
CFLAGS += -DMODEM_DEBUG=$(DEBUG)
endif
LFLAGS=

SLMDM := slmdm.o
SLAMR := slamrmo.o
SLUSB := slusb.o
SLFAX := slfax.o

ALL_TARGETS := $(SLAMR) $(SLUSB) $(SLMDM) $(SLFAX)

SLAMR_OBJ := amrmo.o
SLUSB_OBJ := usb.o
SLMDM_OBJ := mdm.o
SLFAX_OBJ := fax.o

MDM_OBJS        := mdm_init.o mdm_sltty.o mdm_country.o
FAX_OBJS        := fax_init.o
AMR_OBJS        := amrmo_init.o
USB_OBJS        := usb_st7554.o
CUSTOM_OBJ      := editme.o
SYSDEP_OBJ      := sysdep.o
SYSDEP_LINUX_OBJ:= sysdep_linux.o
SYSDEP_PCI_OBJ  := sysdep_pci.o


all: $(ALL_TARGETS) kernel-ver

$(SLAMR): $(SLAMR_OBJ) $(AMR_OBJS) $(SYSDEP_PCI_OBJ)
$(SLUSB): $(SLUSB_OBJ) $(USB_OBJS)
$(SLMDM): $(SLMDM_OBJ) $(MDM_OBJS) $(CUSTOM_OBJ) $(SYSDEP_OBJ) $(SYSDEP_LINUX_OBJ)
$(SLFAX): $(SLFAX_OBJ) $(FAX_OBJS)

$(ALL_TARGETS): 
$(LD) -r -o $@ $^

kernel-ver: kernel-ver.o

install-amr: install config-amr
install-usb: install config-usb

install: kernel-ver all
$(INSTALL) -D -m 644 slmdm.o $(prefix_dir)/$(MODULES_DIR)/slmdm.o
$(INSTALL) -D -m 644 slfax.o $(prefix_dir)/$(MODULES_DIR)/slfax.o
$(INSTALL) -D -m 644 slamrmo.o $(prefix_dir)/$(MODULES_DIR)/slamrmo.o
$(INSTALL) -D -m 644 slusb.o $(prefix_dir)/$(MODULES_DIR)/slusb.o
$(INSTALL) -D -m 755 country.dat $(prefix_dir)/etc/country.dat
$(INSTALL) -d $(prefix_dir)/dev
$(RM) -f $(prefix_dir)/dev/$(MODEM_DEV)
$(MKNOD) -m 666  $(prefix_dir)/dev/$(MODEM_DEV) c 212 0
$(LN) -sf ./$(MODEM_DEV)  $(prefix_dir)/dev/$(MODEM_LINK)

uninstall: kernel-ver cleanup-config unload-modules
$(RM) -f $(prefix_dir)/$(MODULES_DIR)/slmdm.o
$(RM) -f $(prefix_dir)/$(MODULES_DIR)/slfax.o
$(RM) -f $(prefix_dir)/$(MODULES_DIR)/slamrmo.o
$(RM) -f $(prefix_dir)/$(MODULES_DIR)/slusb.o
$(RM) -f $(prefix_dir)/etc/country.dat
$(RM) -f $(prefix_dir)/dev/$(MODEM_DEV)
$(RM) -f $(prefix_dir)/dev/$(MODEM_LINK)

config-usb: config
$(CP) $(MODULES_CONF) $(MODULES_CONF).slmdm && \
  $(SED) -e 's/^alias slmodem .*$$/alias slmodem slusb/' $(MODULES_CONF).slmdm > $(MODULES_CONF)
$(DEPMOD) -a || echo -n

config-amr: config
$(CP) $(MODULES_CONF) $(MODULES_CONF)\.slmdm && \
  $(SED) -e 's/^alias slmodem .*$$/alias slmodem slamrmo/' $(MODULES_CONF).slmdm > $(MODULES_CONF)
$(DEPMOD) -a || echo -n

config: cleanup-config
$(CP) $(MODULES_CONF) $(MODULES_CONF).slmdm || echo -n
echo 'alias char-major-212 slmodem' >> $(MODULES_CONF)
echo 'alias slmodem off' >> $(MODULES_CONF)

cleanup-config: unload-modules
$(CP) $(MODULES_CONF) $(MODULES_CONF).slmdm && \
  $(GREP) -v 'slmodem' $(MODULES_CONF).slmdm > $(MODULES_CONF) || \
  echo -n; \
$(DEPMOD) -a || echo -n

unload-modules:
$(MODPROBE) -r slusb
$(MODPROBE) -r slamrmo
$(MODPROBE) -r slfax
$(MODPROBE) -r slmdm

spec-file-lists: slmdm.modules slamr.modules slusb.modules

%.modules: kernel-ver
@echo "build modules list spec file $@..."
$(SED) -e 's/%modules_dir/$(subst /,\/,$(MODULES_DIR))/' $@-dist > $@

clean:
$(RM) -f $(ALL_TARGETS) $(MDM_OBJS) $(FAX_OBJS) $(AMR_OBJS) $(USB_OBJS) $(CUSTOM_OBJ) $(SYSDEP_OBJ) $(SYSDEP_LINUX_OBJ) $(SYSDEP_PCI_OBJ) kernel-ver kernel-ver.o
$(RM) -f *.modules

%.o: %.c
$(CC) $(CFLAGS) -o $@ -c $<

dep:
$(CC) -M -c $(CFLAGS) *.c > .depend
-include .depend


per tutti gli altri file potete scaricarli a:

http://anubis.e-ws.com/slmdm-2.7.4_i386.tar.gz

spero in un vostro aiuto... :sigh:

ciao

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

ma non c'è la versine rpm,cosi non scleri? :eyme:

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Inviato (modificato)

Prova ad usare questi driver specifici per il modello USB e soprattutto compatibile col kernel 2.6:

http://linmodems.technion.ac.il/packages/s...9.10_USB.tar.gz

Ti ringrazio... tra l'altro ho trovato lo stesso tuo file da un'altra parte.. comunque seguendo le istruzioni ho sostituito nel file Makefile la variabile

KERNEL_DIR:=/lib/modules/$(shell uname -r)/build/

con

KERNEL_DIR:=/lib/modules/$(shell uname -r)/build/include/linux

perché qui c'erano i file.h

poi ho dato il comando

$ make

ed è uscito questo:

make -C modem all

make[1]: Entering directory `/home/Vincenzo/Desktop/slmodem-2.9.10_USB/modem'

rebuild profile...

gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM -o modem_main.o -c modem_main.c

gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM -o modem_cmdline.o -c modem_cmdline.cgcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM -o modem.o -c modem.c

modem.c: In function ‘modem_reset’:

modem.c:1701: error: invalid storage class for function ‘sregs_init’

modem.c:1713: warning: implicit declaration of function ‘sregs_init’

modem.c: At top level:

modem.c:1727: error: static declaration of ‘sregs_init’ follows non-static declaration

modem.c:1713: error: previous implicit declaration of ‘sregs_init’ was here

make[1]: *** [modem.o] Error 1

make[1]: Leaving directory `/home/Vincenzo/Desktop/slmodem-2.9.10_USB/modem'

make: *** [modem] Error 2

io non conosco niente di programmazioe c, script bash e compagnia bella, ma mi sembra che il problema sia il file modem.c, giusto?

In base a questo ragionamento ho visto le prime righe di questo file dove sembra richiamare alrti file, e precisamente:

#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <termios.h>
#include <sys/ioctl.h>

#include <modem.h>
#include <modem_debug.h>

senza sapere bene cosa faccio ho controllato la presenza dei file in KERNEL_DIR, notando che i file

stdlib.h

stdio.h

ermios.h

sono assenti (anche nelle directory superiori),

mentre gli ultimi due sono contenuti nella stessa directory di modem.c .

Invece la dyrectory KERNEL_DIR/sys non esiste mentre il file ioctl.h si trova sia in KERNEL_DIR che in KERNEL_DIR/hdlc (ora come ora però non so dire se sono lo stesso file) e quindi ho sostituito

#include <sys/ioctl.h>

con

#include <ioctl.h>

Quindi vi chiedo:

Il problema sono i file che non ho trovato?

Non ce li ho?

Sono da un'altra parte.... o cosa?

cosa sono i file.h, librerie c?

io uso fedora core 4 con kernel 2.6.11-1.1369-FC4

aiutoooooooooooooooooooooooooooooo

ciao e grazie

Modificato da enzo

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

aurelio@linux:~/slmodem-2.9.10> make
make -C modem all
make[1]: Entering directory `/home/aurelio/slmodem-2.9.10/modem'
rebuild profile...
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_main.o -c modem_main.c
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_cmdline.o -c modem_cmdline.cgcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem.o -c modem.c
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_datafile.o -c modem_datafile.c
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_at.o -c modem_at.c
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_timer.o -c modem_timer.c
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_pack.o -c modem_pack.c
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_ec.o -c modem_ec.c
modem_ec.c:689: warning: `t403_timeout' defined but not used
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_comp.o -c modem_comp.c
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_param.o -c modem_param.c
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_debug.o -c modem_debug.c
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o homolog_data.o -c homolog_data.c
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o dp_sinus.o -c dp_sinus.c
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o dp_dummy.o -c dp_dummy.c
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o sysdep_common.o -c sysdep_common.cgcc -o slmodemd modem_main.o modem_cmdline.o modem.o modem_datafile.o modem_at.o modem_timer.o modem_pack.o modem_ec.o modem_comp.o modem_param.o modem_debug.o homolog_data.o dp_sinus.o dp_dummy.o dsplibs.o sysdep_common.o
gcc -Wall -g -O -I. -DCONFIG_DEBUG_MODEM   -o modem_test.o -c modem_test.c
gcc -o modem_test modem_test.o modem_cmdline.o modem.o modem_datafile.o modem_at.o modem_timer.o modem_pack.o modem_ec.o modem_comp.o modem_param.o modem_debug.o homolog_data.o dp_sinus.o dp_dummy.o dsplibs.o sysdep_common.o
make[1]: Leaving directory `/home/aurelio/slmodem-2.9.10/modem'

Nessun errore con SuSE 9.3 e kernel:

aurelio@linux:~> uname -r
2.6.11.4-21.8-default

Non è quindi un problema dei sorgenti dei driver.

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
Nessun errore con SuSE 9.3 e kernel:

aurelio@linux:~> uname -r
2.6.11.4-21.8-default

Non è quindi un problema dei sorgenti dei driver.

74002[/snapback]

Purstroppo ho sempre avuto il sospetto che il problema fosse dovuto ad una incompatibilità tra la mia distrubuzione e il driver.....

non vorrei andare a comprare suse (c'è allegata ad un giornale), sinceramente mi piace fedora.... e poi è già una settimana che perdo tempo intorno a sto linux, non mi sta facendo fare altro....

vorrei provare a reperire quei file che non ho trovato

stdlib.h

stdio.h

ermios.h

forse le cose possono andare....

cortesemente perché non controlli se tu li hai e poi me li spedisci via email?

se non puoi/vuoi non fa niente grazie lo stesso...

ciao

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

stdlib.h e stdio.h si trovano in /usr/include (nel mio sistema).

ermios.h inesistente (a meno che tu non ti riferisca a termios.h)

Mi sembra molto strano che i primi due header file non siano presenti sul tuo sistema.

Prova a fare una ricerca approfondita.

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

MI ARRENDO !

Ho comprato la rivista LINUX pro con DVD allegato, ho installato SUSe 9.3

Ho installato il driver del modem ma

mi dà due warning uno quando do il comando make (come ad auris, vedi sopra)e l'altro quando do il comando make install, il modem ora comunica ma non prende la linea.... manca la linea portante....

ma la cosa più grave è che non mi funziona la chiavetta... se provo a mettere su qualche file mi dice che non c'è spazio a sufficienza... la chiavetta è da 1GB quasi vuota ... ho giocato con le protezioni e altro ma niente... sto linux è proprio una ciofeca... è più difficile da usare... ci sono una decina di distribuzioni ognuna con centinaia di versioni del kernel.... i driver sono inesistenti e se esistono non è detto che funzionino con il tuo di linux.... quando lo monti su un pc il funzionamento corretto del s.o. è una scommessa... non è detto che riconosce tutti i componenti ...e se comunque li riconosce c'è sempre qualche pezzo che è monco in alcune sue funzioni.... io ritorno al monkey oriented ....ne guadagno in salute.... e soprattutto in tempo.. ho perso 9 giorni inutilmente.... ca**o con tutto quello che c'ho da fare!!!

ciao e grazie a tutti quelli che mi hanno aiutato.... ciao ciao ç_ç

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

MI ARRENDO !

Peccato.. :P

Ho comprato la rivista LINUX pro con DVD allegato, ho installato SUSe 9.3

Ho installato il driver del modem ma

mi dà due warning uno quando do il comando make (come ad auris, vedi sopra)e l'altro quando do il comando make install, il modem ora comunica ma non prende la linea.... manca la linea portante....

Questo non è il primo sfogo che leggo contro GNU/Linux, e sicuramente non sarà neanche l'ultimo. Il filo conduttore è però lo stesso, la difficoltà nel reperire drivers (in genere per i modem USB).

Il fatto è che la colpa non è di linux, ma di chi (non?) rilascia i drivers.. Come sai il kernel Linux e il resto dei componenti che danno vita alle varie distribuzioni sono scritti da sviluppatori volontari, e credimi, scrivere dei driver senza avere le specifiche dell'hardware, non è il massimo della semplicità.

ma la cosa più grave è che non mi funziona la chiavetta... se provo a mettere su qualche file mi dice che non c'è spazio a sufficienza... la chiavetta è da 1GB quasi vuota ... ho giocato con le protezioni e altro ma niente...

Con che filesystem l'hai formattata? L'hai montata correttamente?

sto linux è proprio una ciofeca...

Beh..è un po' pesante come affermazione non trovi? Se lo usano milioni di persone in tutto il mondo proprio una ciofeca non dev'essere.. :P

è più difficile da usare...

Diciamo che è user friendly soltanto con chi ha voglia di superare le difficoltà senza ricorrere al "tree finger salute" (CTRL+ALT+CANC) o al classico format.

ci sono una decina di distribuzioni ognuna con centinaia di versioni del kernel....

Tu scrivi che esistono centinaia di versioni del kernel, ma è falso. Il kernel è uno solo e si trova qui, al massimo i vari packager delle distribuzioni possono utilizzare versioni differenti (2.6.11 o 2.6.9 o 2.6.10 ecc..) o inserire patch particolari, ma il kernel resta lo stesso, è Linux.

i driver sono inesistenti e se esistono non è detto che funzionino con il tuo di linux....

Lamentati con il produttore dell'hw, non con la tua distribuzione.

quando lo monti su un pc il funzionamento corretto del s.o. è una scommessa...

Per adesso son riuscito a farlo funzionare correttamente su tutti i tipi di hardware che ho provato, anche se non penso si tratti di fortuna. :wub:

non è detto che riconosce tutti i componenti

Questo è vero, ma il motivo te l'ho spiegato sopra...

...e se comunque li riconosce c'è sempre qualche pezzo che è monco in alcune sue funzioni....

Boh, per curiosità mi posti l'hardware della tua macchina?

io ritorno al monkey oriented ....ne guadagno in salute.... e soprattutto in tempo.. ho perso 9 giorni inutilmente.... ca**o con tutto quello che c'ho da fare!!!

ciao e grazie a tutti quelli che mi hanno aiutato.... ciao ciao ç_ç

74533[/snapback]

Buon ritorno a Windows :)

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

BTW, tornando in topic, sono installati i kernel-headers? Dovrebbero essere nel cd della distro.

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Capisco lo scoramento e le arrabbiature, ma non credo che si possa denigrare Linux fino a questo livello. Uso Linux da oltre 4 anni e, almeno inizialmente, ho dovuto "soffrire" parecchio.

Ho fatto funzionare il modem interno (winmodem), il modem ADSL USB con i primi driver sperimentali, ho configurato webcam ostiche....

A furia di incontrare difficoltà, col tempo, sono diventato più accorto nella scelta del mio hardware (modem ethernet ADSL, stampante HP con relativi driver Linux, penne USB e schede TV con chiara indicazione del loro funzionamento con Linux).

Ti invito a non arrenderti e a testare il sistema con distribuzioni live prima di procedere all'installazione della distribuzione stessa.

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Inviato (modificato)

Peccato.. :P

Questo non è il primo sfogo che leggo contro GNU/Linux, e sicuramente non sarà neanche l'ultimo. Il filo conduttore è però lo stesso, la difficoltà nel reperire drivers (in genere per i modem USB).

Il fatto è che la colpa non è di linux, ma di chi (non?) rilascia i drivers.. Come sai il kernel Linux e il resto dei componenti che danno vita alle varie distribuzioni sono scritti da sviluppatori volontari, e credimi, scrivere dei driver senza avere le specifiche dell'hardware, non è il massimo della semplicità.

mettici pure l'elevato numero di versioni diversse di linux... ogni versione (o quasi) un driver... e quando finisci....

Con che filesystem l'hai formattata? L'hai montata correttamente?

Si.... tra l'altro con le altre distribuzioni che ho montato (red hat, fedora, mandriva) funzionava correttamente...

Beh..è un po' pesante come affermazione non trovi? Se lo usano milioni di persone in tutto il mondo proprio una ciofeca non dev'essere.. :wub:

...questi milioni di persone le hai contate tu o ti hanno scritto loro? :(

....

comunque è una questione di obiettivi.... scegliere un sistema linux vuol dire rinunciare a molte applicazioni e componenti.... a tantissima semplicità.... il che va bene and esmpio per una facoltà scientifica... per un server... ma non per una famiglia.... o per un utente che vuole usare il pc senza dover prendere una laurea in informatica...

Diciamo che è user friendly soltanto con chi ha voglia di superare le difficoltà senza ricorrere al "tree finger salute" (CTRL+ALT+CANC) o al classico format.

questa è una tua opinieno che non condivido.... spesso windows è molto denigrado a torto..... ma non voglio fare l'avvocato difensore della microsoft... capiamoci..

Tu scrivi che esistono centinaia di versioni del kernel, ma è falso. Il kernel è uno solo e si trova qui, al massimo i vari packager delle distribuzioni possono utilizzare versioni differenti (2.6.11 o 2.6.9 o 2.6.10 ecc..) o inserire patch particolari, ma il kernel resta lo stesso, è Linux.

ok ho usato un termine con un significato improprio ... ma la sostanza non cambia: troppe versioni !!! e presumo troppi pochi sviluppatori per ogni versione....

Lamentati con il produttore dell'hw, non con la tua distribuzione.

Visto che i produttore quando fanno una cosa mettono sulla bilancia sempre costi/benefici.... io penso che è alquanto seccante sviluppare dei driver per fosre molto pochi utenti ma soprattutto per tante versioni.... è anche una questione di praticità... certo se lo facessero saremmo contenti tutti... si potrebbe però pensare di creare un modo per diminuire le differenze tra versioni diverse.... mah

Per adesso son riuscito a farlo funzionare correttamente su tutti i tipi di hardware che ho provato, anche se non penso si tratti di fortuna. :P

Questo è vero, ma il motivo te l'ho spiegato sopra...

Boh, per curiosità mi posti l'hardware della tua macchina?

Bravo... ma tu non sei l'utente medio.... !!! sei tra i bravi.... tra quelli che hanno accumulato conoscenze ed esperienza, sai dove mettere le mani in un sorgente o in uno script o almeno li sai leggere....

perché non vieni a casa a farmi funzionare il modem ? ;)

(...io ho visto linux per la prima volta in faccia qualche giorno fa.... !!!)

Buon ritorno a Windows :)

74604[/snapback]

che fai il moderatore sarcastico ?! ....moderati..... !!!

dai scherzo non te la prendere :P

Capisco lo scoramento e le arrabbiature, ma non credo che si possa denigrare Linux fino a questo livello. Uso Linux da oltre 4 anni e, almeno inizialmente, ho dovuto "soffrire" parecchio.

Ho fatto funzionare il modem interno (winmodem), il modem ADSL USB con i primi driver sperimentali, ho configurato webcam ostiche....

A furia di incontrare difficoltà, col tempo, sono diventato più accorto nella scelta del mio hardware (modem ethernet ADSL, stampante HP con relativi driver Linux, penne USB e schede TV con chiara indicazione del loro funzionamento con Linux).

Ti invito a non arrenderti e a testare il sistema con distribuzioni live prima di procedere all'installazione della distribuzione stessa.

ok .... ma capisci non tutti hanno le tue capacità e/o il tuo tempo e/o la tua volgia per risolvere ogni problema che si presenta modificando e/o programmando script sorgenti e comgnia bella.... io direi solo di semplificare le cose per chi non non vuole dare 30 comandi prima di poter dire .... oh finalmente ho installato il driver... tanto che ne capisco di cosa fa.... tutti quei messaggi di errori... non tutti sono in grado di usarli per individuare il probelam e quindi porvi rimedio....

comunque dopo essermi tolto l'enorme quantità di frustrazione che avevo accumulato, ieri notte ho reinstallato fedora 4... (giusto per la cronaco, per tre volte l'installazione è abortita e mi ha detto di segnalare a non so chi una lista di bag che avrei dovuto annotare....) l'unica che funzionava meglio e c'ho messo una croce sul modem... quando mi servirà internet andrò da zio win.... per il momento piglio tempo prima di abbandonare per sempre linux..... che ne so è una ciofeca ma ha un suo fascino anche se un pc senza internet mi sembra una macchina senza carburante....

ciao ciao

Modificato da enzo

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
BTW, tornando in topic, sono installati i kernel-headers? Dovrebbero essere nel cd della distro.

74611[/snapback]

io non so neanche cosa sono, figuriamoci se devo capire se li ho installati... comunque ogni volta che ho installato una distribuzione ho sempre scelto l'opzione di installazione dei pachetti: TUTTO.... di più non so!

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

mettici pure l'elevato numero di versioni diversse di linux... ogni versione (o quasi) un driver... e quando finisci....

Ma non è così, te l'assicuro... non sono le versioni che son diverse..sono solo pacchettizzat in modo diverso, come se fossero in .rar in .zip in .ace ecc.. perchè ogni distribuzionè ha il proprio "tipo" di pacchetti, anche se Fedora, Mandriva, SuSe e qualche altro usano uno standard unico .rpm.

Si.... tra l'altro con le altre distribuzioni che ho montato (red hat, fedora, mandriva) funzionava correttamente...

Questo ti dimostra che non è colpa di GNU/linux, magari le tre distro che hai citato lo fanno in automatico e l'altra no.. ;)

...questi milioni di persone le hai contate tu o ti hanno scritto loro? :angry:

Basta guardare gli accessi ai siti web, i webserver installati sui siti web stessi ecc...

comunque è una questione di obiettivi.... scegliere un sistema linux vuol dire rinunciare a molte applicazioni e componenti

Dipende, io mi occupo di sviluppo software e di amministrazione di sistemi, ma non ho rinunciato a nessun applicazione o componente, anzi

a tantissima semplicità

soggettivo :(

.... il che va bene and esmpio per una facoltà scientifica... per un server... ma non per una famiglia.... o per un utente che vuole usare il pc senza dover prendere una laurea in informatica...

Ho ancora il diploma di perito informatico ma quando ho cominciato facevo il primo superiore, BTW Ho installato slackware sul pc di mia sorella tempo fa...le ho creato l'icona Internet (Firefox) e Posta (Thunderbird) sul desktop..è andata avanti lo stesso.. ;)

questa è una tua opinieno che non condivido.... spesso windows è molto denigrado a torto..... ma non voglio fare l'avvocato difensore della microsoft... capiamoci..

Sicuramente molte volte è denigrato a torto, ma non mi sembra era mia intenzione "denigrare" in questo caso. Quante volte ti sarà capitato un crash del sistema senza saperne le cause (nè andarle a cercare) risolvendo con un reboot, o in casi estremi al format?

ok ho usato un termine con un significato improprio ... ma la sostanza non cambia: troppe versioni !!! e presumo troppi pochi sviluppatori per ogni versione....

Non sono pagati. ;)

Visto che i produttore quando fanno una cosa mettono sulla bilancia sempre costi/benefici.... io penso che è alquanto seccante sviluppare dei driver per fosre molto pochi utenti ma soprattutto per tante versioni.... è anche una questione di praticità... certo se lo facessero saremmo contenti tutti... si potrebbe però pensare di creare un modo per diminuire le differenze tra versioni diverse.... mah

Aridaje :P

Il kernel è 1,UNO,U_N_O e si chiama LINUX. I driver vanno fatti per 1 kernel, poi sono i mantainer (o packagers) che si occupano di adattarli per le varie distribuzioni. Il problema è che molte volte rilasciano delle cagatelle di driver binari che non funzionano solo per evitare di rilasciare specifiche sul loro hardware (e si tratta di schifosissimi modem USB da 20€, neanche chissà che).

Ti faccio un esempio calzante. ATI, azienda leader nella produzione di schede grafiche, prima rilasciava dei driver Linux che dire indecenti era fargli un complimento, la rivale nVIDIA invece ha sempre rilasciato driver che funzionavano (in alcuni casi) meglio della controparte Windows..

..ATI cominciò a perdere una CONSIDEREVOLE fetta di utenza (l'utenza linux, anche per i videgames..sta aumentando giorno per giorno, e non sono io a vederli, nè loro mi scrivono..solamente le softwarehouse sviluppano per il pinguino :angry:) ed ora rilascia a cadenza irregolare driver sì closed source, sì non all'altezza della controparte windows..ma almeno che permettono agli utenti di utilizzare il 3d (specie sui portatili). :)

che fai il moderatore sarcastico ?! ....moderati..... !!!

dai scherzo non te la prendere :wub:

Tranquillo, scherzo anche io eh :P

ok .... ma capisci non tutti hanno le tue capacità e/o il tuo tempo e/o la tua volgia per risolvere ogni problema che si presenta modificando e/o programmando script sorgenti e comgnia bella.... io direi solo di semplificare le cose per chi non non vuole dare 30 comandi prima di poter dire .... oh finalmente ho installato il driver... tanto che ne capisco di cosa fa.... tutti quei messaggi di errori... non tutti sono in grado di usarli per individuare il probelam e quindi porvi rimedio....

comunque dopo essermi tolto l'enorme quantità di frustrazione che avevo accumulato, ieri notte ho reinstallato fedora 4... (giusto per la cronaco, per tre volte l'installazione è abbortita e mi ha detto di segnalare a non so chi una lista di bag che avrei dovuto annotare....) l'unica che funzionava meglio e c'ho messo una croce sul modem... quando mi servirà internet andrò da zio win.... per il momento piglio tempo prima di abbandonare per sempre linux..... che ne so è una ciofeca ma ha un suo fascino anche se un pc senza internet mi sembra una macchina senza carburante....

ciao ciao

74779[/snapback]

L'unico modo per andare nella direzione che indichi tu, è usarlo...usarlo significa anche rompere le palle alle ditte per rilasciare driver decenti, se qualcosa non va mandare una mail agli sviluppatori del kernel/software che non funziona ecc...

Se si va avanti dicendo linux è una ciofeca non nè guadagnerà nulla nessuno... ti ricordo che i sistemi operativi GNU/Linux sono nati per la libertà degli utenti, libertà di utilizzare qualcosa di diverso (attenzione, ho detto diverso e non migliore o peggiore)...visto che il futuro che si prospetta sul software proprietario è sempre più nero (vedi Palladium, il DRM ecc..) :angry:

Detto questo, beviamoci una :)

:P

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Crea un account o accedi per lasciare un commento

Devi essere un utente registrato per partecipare

Crea un account

Iscriviti per un nuovo account nella nostra community. È facile!


Registra un nuovo account

Accedi

Sei già registrato? Accedi qui.


Accedi Ora
Accedi per seguire   
Seguaci 0