기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.



/driver/usb/storage/usb.c 에 가르쳐 주신대로 하니 잘 됩니다.



static void * storage_probe(struct usb_device *dev, unsigned int ifnum,
                            const struct usb_device_id *id)
{
        int i;
        const int id_index = id - storage_usb_ids;
        char mf[USB_STOR_STRING_LEN];                     /* manufacturer */
        char prod[USB_STOR_STRING_LEN];                     /* product */
        char serial[USB_STOR_STRING_LEN];             /* serial number */
        GUID(guid);                           /* Global Unique Identifier */
        unsigned int flags;
        struct us_unusual_dev *unusual_dev;
        struct us_data *ss = NULL;
        
////////////////////////////////////////////////////////////////////////////////

            //Appended by starpath
        int ret;
        char *argv[4];
        char *envp[] ={ "HOME=/",        "PATH=/sbin:/usr/sbin:/bin:/usr/bin",        NULL };
        //..Appended

///////////////////////////////////////////////////////////////////////////////

#ifdef CONFIG_USB_STORAGE_SDDR09
        int result;
#endif



요걸 불러들입니다.



#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <signal.h>
#include <fcntl.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <string.h>

#define USB_MOUNTED                                                 0x01
#define USB_UMOUNTED                                                 0x02
#define MMC_MOUNTED                                                 0x04
#define MMC_UMOUNTED                                                 0x08

/*
void send_sig_to_rec(int pid, int value)
{
        union sigval sv;
        
        if (pid < 0)
        return;
        
        sv.sival_int = value;
        
        sigqueue(pid, SIGRTMIN, sv);
}//send_sig_to_rec()
*/

int main(int argc, char *argv[])
{
        char mnt_buf[512];
        //int pidfile, rec_pid = -1;
        int retval = 256;
        
        printf("Automnt %s.............n", argv[1]);
        
        if (!strcasecmp(argv[1], "probe"))
        {
                if (access("/dev/discs/disc1/part1", F_OK) == 0)
                {
                        sprintf(mnt_buf, "mount -t vfat -o rw /dev/discs/disc1/part1 /mnt/USB");
                
                        retval = system(mnt_buf);
                        if (!retval)
                        {
                                //send_sig_to_rec(rec_pid, USB_MOUNTED);
                                return retval;
                        }
                }//if
        }//if        
        else if (!strcasecmp(argv[1], "disconnect"))
        {
                if (access("/dev/discs/disc1/part1", F_OK) == 0)
                {
                        retval = system("umount /mnt/USB");
                
                        return retval;
                }//if
        }//else if
        
        return -1;
}//main()


많은 도움이 되었습니다. 감사합니다.

고현철

2006.10.03 05:20:13
*.124.46.67

^^, 잘 해결되었다니 다행이네요.
List of Articles
번호 제목 글쓴이 날짜sort 조회 수
6188 rebis보드에 카메라 모듈에 과한 질문입니다. [2] 노현우 2006-10-01 1161
6187 이홍석님의 패키지를 따라하다가 문제가 좀 있네요. <==[완료] [4] 박영학 2006-10-02 1825
» USB자동 마운트 결과 <== [완료] [1] 박영학 2006-10-03 1120
6185 고도리님 DM9000A 판매처? [1] 윤광윤 2006-10-05 906
6184 혹시 실수 연산을 정수 연산으로 바꿔주는 lib 같은거 있나요? &... [1] 한승혁 2006-10-05 1424
6183 VOIP 관련 오디오코덱자료를 얻으려면 ... [1] 장석원 2006-10-06 965
6182 s3c2413 보드에 리눅스커널2.6의 시리얼콘솔을 새로 포팅하려 하는데 ... [1] 장석원 2006-10-08 1165
6181 u-boot 1.1.4의 u-boot-arm.h 관련 질문...입니다..[완료] [2] 손진호 2006-10-14 1132
6180 이재훈님의 OPIE, TSLIB 해보신분 계신가요? <==[완료] [4] 박영학 2006-10-14 1036
6179 3차보든 언제 나오는지요 [3] 김영호 2006-10-19 1070
6178 밑에 글에 이어서 SD에 포팅에 대하여<=[완료] [6] 서성준 2006-10-20 1536
6177 오늘 가입한 신입인데요..궁금한게 있어서요.. [1] 김영일 2006-10-20 917
6176 [궁금] 3차 공제와 관련해서.. <= [완료] [3] 이득재 2006-10-22 1313
6175 SD/MMC 모듈 올린후<=[완료] [5] 서성준 2006-10-24 1472
6174 [s3c2440] FTDI USB Serial converter사용하고 싶은데요??[완료... [8] 김창연 2006-10-24 7850
6173 [질문] printf 에 관해 <= [완료] [2] 양용현 2006-10-26 856
6172 SMDK2440A 오디오 재생 관련 [4] 조성현 2006-10-27 1431
6171 부트로더에서 자동부팅을할려구하는데요..<==완료 [1] 윤현승 2006-10-27 954
6170 cs8900에서 받는 irq 핀을 변경하려는데... [2] 이율삼 2006-10-30 964
6169 s3c2440에서 터치스크린 설정시 ==> [완료] [7] 강권일 2006-11-01 1584

사용자 로그인