Hi there, The stock chan_skinny from Asterisk didn't work for me at all (YMMV, of course), so I tried the revival of chan_sccp known as chan_sccp-b:
http://sourceforge.net/projects/chan-sccp-b/ in combination with the chansccp package hidden in Astlinux history: http://astlinux.svn.sourceforge.net/viewvc/astlinux/trunk/package/chansccp/chansccp.mk?revision=1143&view=markup&pathrev=1492 After some tweaking it built OK and worked quite well, at least in my lab. I hope this can be useful to somebody else, too. Attached is an archive of the package directory. To give it a go, unpack it under package/, add BR2_PACKAGE_CHANSCCPB=y to .config and run make as usual. The config file is /etc/asterisk/sccp.conf, it has to be edited as raw text: no web GUI. This package has been tested with the recent Astlinux 0.7 SVN. chansccp-b is from that project's SVN v2 branch, which is considered stable. Thanks! Yar # This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # chansccpb/Config.in # chansccpb/chansccpb.mk # chansccpb/config.h # echo x - chansccpb/Config.in sed 's/^X//' >chansccpb/Config.in << 'END-of-chansccpb/Config.in' Xconfig BR2_PACKAGE_CHANSCCPB X bool "chansccpb" X select BR2_PACKAGE_ASTERISK X default n X help X chan_sccb-b -- SCCP channel for Asterisk X X http://sourceforge.net/projects/chan-sccp-b/ X END-of-chansccpb/Config.in echo x - chansccpb/chansccpb.mk sed 's/^X//' >chansccpb/chansccpb.mk << 'END-of-chansccpb/chansccpb.mk' X############################################################# X# X# chansccpb X# X############################################################# X XCHANSCCPB_VERSION:=1070 XCHANSCCPB_SOURCE:=chan-sccp-b-$(CHANSCCPB_VERSION) XCHANSCCPB_SITE:=https://chan-sccp-b.svn.sourceforge.net/svnroot/chan-sccp-b/branches/v2 XCHANSCCPB_DIR:=$(BUILD_DIR)/chan-sccp-b-$(CHANSCCPB_VERSION) X XCHANSCCPB_BINARY:=chan_sccp.so XCHANSCCPB_TARGET_DIR:=usr/lib/asterisk/modules XCHANSCCPB_TARGET_BINARY:=$(CHANSCCPB_TARGET_DIR)/chan_sccp.so X X$(DL_DIR)/$(CHANSCCPB_SOURCE)/.gotsvn: X svn co -r $(CHANSCCPB_VERSION) $(CHANSCCPB_SITE) $(DL_DIR)/$(CHANSCCPB_SOURCE) X touch $(DL_DIR)/$(CHANSCCPB_SOURCE)/.gotsvn X X$(CHANSCCPB_DIR)/.source: $(DL_DIR)/$(CHANSCCPB_SOURCE)/.gotsvn X cp -a $(DL_DIR)/$(CHANSCCPB_SOURCE) $(CHANSCCPB_DIR) X touch $(CHANSCCPB_DIR)/.source X X$(CHANSCCPB_DIR)/.patched: $(CHANSCCPB_DIR)/.source X # no patches yet X touch $@ X X$(CHANSCCPB_DIR)/.configured: $(CHANSCCPB_DIR)/.patched X cp package/chansccpb/config.h $(CHANSCCPB_DIR) X touch $@ X X$(CHANSCCPB_DIR)/.built: $(CHANSCCPB_DIR)/.configured X $(MAKE1) $(TARGET_CONFIGURE_OPTS) CC="$(TARGET_CC)" -C $(CHANSCCPB_DIR) \ X OSNAME=Linux INSTALL_PREFIX=$(STAGING_DIR) PROC=$(OPTIMIZE_FOR_CPU) DEBUG= X touch $@ X X$(TARGET_DIR)/$(CHANSCCPB_TARGET_BINARY): $(CHANSCCPB_DIR)/.built X #$(MAKE1) -C $(CHANSCCPB_DIR) install X $(INSTALL) -D $(CHANSCCPB_DIR)/$(CHANSCCPB_BINARY) $@ X $(INSTALL) -D $(CHANSCCPB_DIR)/conf/sccp.conf $(TARGET_DIR)/stat/etc/asterisk/ X $(STRIP) --strip-unneeded $@ X -rm $(TARGET_DIR)/usr/lib/asterisk/modules/chan_skinny.so X Xchansccpb: asterisk $(TARGET_DIR)/$(CHANSCCPB_TARGET_BINARY) X Xchansccpb-clean: X rm -f $(TARGET_DIR)/$(CHANSCCP_TARGET_BINARY) X rm -f $(TARGET_DIR)/etc/asterisk/sccp.conf $(TARGET_DIR)/stat/etc/asterisk/sccp.conf X -$(MAKE1) -C $(CHANSCCPB_DIR) clean X rm -f $(CHANSCCPB_DIR)/.built X Xchansccpb-dirclean: X rm -rf $(CHANSCCPB_DIR) X X############################################################# X# X# Toplevel Makefile options X# X############################################################# Xifeq ($(strip $(BR2_PACKAGE_CHANSCCPB)),y) XTARGETS+=chansccpb Xendif END-of-chansccpb/chansccpb.mk echo x - chansccpb/config.h sed 's/^X//' >chansccpb/config.h << 'END-of-chansccpb/config.h' X/* X * automatically generated by ./create_config.sh Sun Dec 6 13:35:48 EST 2009 X */ X X#ifndef CHAN_SCCP_CONFIG_H X#define CHAN_SCCP_CONFIG_H X#define ASTERISK_CONF_1_4 X X#define CS_SCCP_PARK X#define CS_SCCP_PICKUP X#define CS_SCCP_DIRTRFR X#define CS_SCCP_CONFERENCE X#define CS_SCCP_REALTIME X#define CS_MANAGER_EVENTS X#define CS_DEBUG_INDICATIONS X#undef CS_AST_DEBUG_CHANNEL_LOCKS X#undef CS_AST_DEBUG_THREADS X#define CS_AST_SCHED_DEL X#define CS_AST_RTP_NEW_SOURCE X#undef CS_AST_NEW_FRAME_STRUCT X#undef CS_ADV_FEATURES X#define CS_AST_HAS_TECH_PVT X#define CS_AST_HAS_BRIDGED_CHANNEL X#define CS_AST_CHANNEL_HAS_CID X#define CS_AST_CONTROL_VIDUPDATE X#undef CS_AST_CONTROL_T38_PARAMETERS X#undef CS_AST_CONTROL_T38 X#define CS_AST_CONTROL_SRCUPDATE X#define CS_AST_CONTROL_HOLD X#define sccp_copy_string(x,y,z) ast_copy_string(x,y,z) X#define CS_AST_HAS_FLAG_MOH X#define CS_AST_HAS_ENDIAN X#undef CS_AST_LOCK_TRACK X#define CS_AST_HAS_STRINGS X#define CS_AST_HAS_NEW_VOICEMAIL X#define CS_AST_HAS_NEW_HINT X#define CS_AST_HAS_NEW_DEVICESTATE X#define CS_AST_DEVICE_RINGING X#define CS_AST_DEVICE_RINGINUSE X#define CS_AST_DEVICE_ONHOLD X#define CS_AST_HAS_AST_GROUP_T X#define CS_AST_HAS_APP_SEPARATE_ARGS X#define sccp_app_separate_args(x,y,z,w) ast_app_separate_args(x,y,z,w) X#define CS_AST_HAS_EXTENSION_ONHOLD X#define CS_AST_HAS_EXTENSION_RINGING X#define CS_AST_HAS_AST_STRING_FIELD X#define CS_NEW_AST_CLI X#define CS_AST_HAS_AST_HA X X#endif /* CHAN_SCCP_CONFIG_H */ X END-of-chansccpb/config.h exit ------------------------------------------------------------------------------ Return on Information: Google Enterprise Search pays you back Get the facts. http://p.sf.net/sfu/google-dev2dev _______________________________________________ Astlinux-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/astlinux-users Donations to support AstLinux are graciously accepted via PayPal to [email protected].
