Hola, soy de Chile y soy nuevo en el foro y quise hacer un pequeño aporte, que no se si anteriormente se haya posteado acá y es el método de los bit files o Factory Mode MIB's, el cual me funciono perfecto en mi SBG900i proporcionado por VTR.
Bueno sin seguir contando más les entrego la guía que me sirvió perfectamente.
MANUAL PARA CAMBIAR MAC, SERIAL...DE TU CABLE MÓDEM MOTOROLA VÍA SNMP (SIN NECESIDAD DE CAMBIAR FIRMWARE NI CABLES...) ACTIVANDO EL MODO FACTORÍA (FACTORY MODE):
Puedes actualizar el firmware de tu módem (todavía en pruebas), cambiar la mac, serial....sin necesidad de cables ni modificaciones de hardware.
Para cada módem tienes que usar el bitfile con el nombre del modelo (si es un 4100 usas el SB4100.bit, SB3100.bit...). Para los SB5xxx (y el SBG900i) el archivo en cuestión es un vxWorks.st.
NOTAS PREVIAS:
______________________________________________________________________
1)FACTORY MODE:
Facory mode, cuando está habilitado, te da acceso vía snmp al FACTORY MIB. El factory mib es una lista de OID's (Object Identifiers), cada una con una única función. Aquí tienes una muy pequeña lista de cosas que puedes hacer remotamente vía snmp cuando estás en factory mode:
*get/set the hfc, ethernet and usb mac addresses.
*get/set the modem serial number.
*get/set the modem certs (cm,vendor, and secure code).
*ping ip addresses.
*execute shell commands
*execute injected code (see cmFactoryBCMGroup 'CommandType,
AddressOrOpcode, ByteCount and Data')
2)BIT FILES (.bit, .st):
El método de los bitfiles funciona con firmware 0.4.5.0 y superiores en SB3100, SB4100, SB4101 y SB4200 (.bit), y en cualquier SB5100, SB5101 y SBG900 (.st). Hasta ahora sólo bitfiles disponibles para SB3100, SB4100, SB4200 y SB5100. El del SB4101 puede que funcione en el SB4100 (renómbralo antes a SB4101.bit).
______________________________________________________________________
Para llevar a cabo los siguentes pasos te hará falta instalar un programa SNMP. Recomiendo el --NET-SNMP--, de código abierto y que puedes encontrar en google muy fácil. Con otros es posible que no puedas establecer alguna oid.
Para usar Net-SNMP, después de instalarlo, tienes que entrar en la consola (cmd) y escribir los comandos como se indica en los ejemplos de abajo. Para más comodidad puedes crearte un archivo .bat con el comando y ejecutarlo. Para ello crea un .txt y escribes el comando en su interior. Le cambias la extensión a .bat. Sólo tienes que ejecutar el arhcivo y el comando se ejecutará.
PASOS:
______________________________________________________________________
1/7. Establece tu IP a 192.168.100.10 / 255.255.255.0 / 192.168.100.1
2/7. Aloja el bitfile (SB3100.bit, SB4100.bit, SB4200.bit, vxWorks.st...) en tu servidor TFTP (ej:TFTPD32) e inicia el servidor. Para los 3100 y los 4xxx utiliza el .bit con el nombre del módem correspondiente. Para el 5100 (hasta ahora el único para el que se ha sintetizado el vxWorks) utiliza el vxWorks.
3/7. Transforma los 4 últimos octetos de tu MAC a número entero:
CASO1: Si el 1er hexadecimal de los 4últimos octetos de tu MAC es
0,1,2,3,4,5,6 ó 7. P.ej MAC=00:08:10:11:12:13, 4 últimos octetos
10:11:12:13.
1.Abre la calculadora en modo Hexadecimal y Dword.
2.Escribe los 4últimos octetos de tu MAC sin los : (10111213).
3.Pon la calculadora en modo Decimal y te aparecerá un número entero
(269554195).
4.Copiálo y pasa al paso 4/7.
CASO2: Si el 1er hexadecimal de los 4 últimos octetos de tu MAC es
8,9,A,B,C,D,E ó F. P.ej MAC=00:08:A0:11:12:13, los 4 últimos octetos
serían A0:11:12:13.
1.Abre la calculadora en modo Hexadecimal y Dword.
2.Pulsa el signo "menos" (como si fueras a restar algo a 0).
3.Escribe los 4 últimos octetos de tu mac sin los : (A0111213) y dale al
"=". Te aparecerán otros hexadecimales diferentes (5FEEEDED).
4.Pon la calculadora en modo decimal y te aparecerá un valor:
1609493997. Lo pones en negativo, o sea: -1609493997, lo copias y
pasas al paso 4/7.
4/7. Usando SNMP (Net-Snmp) estableces la oid "1.3.6.1.4.1.1166.1.19.3.1.18.0" al valor entero anteriormente calculado:
con NET-SNMP el comando sería:
snmpset -v2c -c public 192.168.100.1 1.3.6.1.4.1.1166.1.19.3.1.18.0 i NÚMERO_CALCULADO_EN_PASO_3/7
5/7.Entonces el módem cogerá de tu servidor tftp el archivo (SB4100.bit, SB4200.bit, vxWorks.st...). Si el bitfile es correcto (tamaño, correcta secuencia de bytes), el módem se reiniciará y el factory mode se activará.
6/7.Ahora pudes establecer los valores que quieras para:
(HFC MAC address)
OID = 1.3.6.1.4.1.1166.1.19.4.4.0
snmpset -v2c -c public 192.168.100.1 1.3.6.1.4.1.1166.1.19.4.4.0 x 123456789a00
(SERIAL NUMBER)
OID = 1.3.6.1.4.1.1166.1.19.4.6.0
snmpset -v2c -c public 192.168.100.1 1.3.6.1.4.1.1166.1.19.4.6.0 s 12345678901234567890
....
....
7/7.Para terminar, deshabilita el factory mode estableciendo la oid 1.3.6.1.4.1.1166.1.19.4.29.0 a 1
snmpset -v2c -c public 192.168.100.1 1.3.6.1.4.1.1166.1.19.4.29.0 i 1
______________________________________________________________________
NOTA: el factory mode permanecerá activado hasta que tú lo desactives con el paso 7/7.
NOTA PERSONAL: Dicho proceso en modems Motorola SBG900 deberá hacerse mediante el cable ethernet, de lo contrario si se intenta mediante WiFi, este proceso fallará.
______________________________________________________________________
LISTA DE OIDS del FACTORY MODE para los CM. MOTOROLA:
AKA FACTORY MIBs para el Factory mode.
Esta lista es genérica para los módems motorola: SB3100,SB4100,SB4101,SB4200,SB4220,SB5100,SB5101,SBG900 y probablemente más.
Sin embargo algunas OID's no existirán para algunos módems (p.ej cmFactoryBCMGroup oid's para ejecutar códigos, sólo existen en los SB5100,SB5101 y SBG900).
cmPrivateArpFilterGroup
1.3.6.1.4.1.1166.1.19.2
1.3.6.1.4.1.1166.1.19.2.1.0 cmArpFilterEnabled
1.3.6.1.4.1.1166.1.19.2.2.0 cmArpFilterInterval
1.3.6.1.4.1.1166.1.19.2.3.0 cmArpFilterLimit
1.3.6.1.4.1.1166.1.19.2.4.0 cmArpFilterInArps
1.3.6.1.4.1.1166.1.19.2.5.0 cmArpFilterOutArps
1.3.6.1.4.1.1166.1.19.2.6.0 cmArpFilterInArpsThisFilter
cmConfigPrivateBaseGroup
1.3.6.1.4.1.1166.1.19.3
cmConfigFreqObjectsGroup
1.3.6.1.4.1.1166.1.19.3.1
1.3.6.1.4.1.1166.1.19.3.1.1.0 cmConfigFreq1
1.3.6.1.4.1.1166.1.19.3.1.2.0 cmConfigFreq2
1.3.6.1.4.1.1166.1.19.3.1.3.0 cmConfigFreq3
1.3.6.1.4.1.1166.1.19.3.1.8.0 cmFreqPlanType
1.3.6.1.4.1.1166.1.19.3.1.11.0 cmUpstreamChannelId1
1.3.6.1.4.1.1166.1.19.3.1.12.0 cmCarrierFrequencyOffset
1.3.6.1.4.1.1166.1.19.3.1.14.0 cmSnmpHFCPort
1.3.6.1.4.1.1166.1.19.3.1.15.0 cmSnmpHFCTrapPort
1.3.6.1.4.1.1166.1.19.3.1.17.0 cmSnmpDisplayHtml
1.3.6.1.4.1.1166.1.19.3.1.18.0 cmResetToDefaults
1.3.6.1.4.1.1166.1.19.3.1.19.0 cmStandbyMode
1.3.6.1.4.1.1166.1.19.3.1.20.0 cmHybridMode
1.3.6.1.4.1.1166.1.19.3.1.21.0 cmUpstreamChannelId3
1.3.6.1.4.1.1166.1.19.3.1.22.0 cmUpstreamPower1
1.3.6.1.4.1.1166.1.19.3.1.23.0 cmUpstreamPower2
1.3.6.1.4.1.1166.1.19.3.1.24.0 cmUpstreamPower3
1.3.6.1.4.1.1166.1.19.3.1.25.0 cmDocsis20Capable
1.3.6.1.4.1.1166.1.19.3.1.26.0 cmUpstreamChannelId2
cmPrivateFactoryGroup
1.3.6.1.4.1.1166.1.19.4
1.3.6.1.4.1.1166.1.19.4.1.0 cmFactoryVersion
1.3.6.1.4.1.1166.1.19.4.2.0 cmFactoryDbgBootEnable
1.3.6.1.4.1.1166.1.19.4.3.0 cmFactoryEnetMacAddr
1.3.6.1.4.1.1166.1.19.4.4.0 cmFactoryHfcMacAddr
1.3.6.1.4.1.1166.1.19.4.6.0 cmFactorySerialNumber
1.3.6.1.4.1.1166.1.19.4.9.0 cmFactoryClearFreq1
1.3.6.1.4.1.1166.1.19.4.10.0 cmFactoryClearFreq2
1.3.6.1.4.1.1166.1.19.4.11.0 cmFactoryClearFreq3
1.3.6.1.4.1.1166.1.19.4.12.0 cmFactorySetReset
1.3.6.1.4.1.1166.1.19.4.13.0 cmFactoryClrConfigAndLog
1.3.6.1.4.1.1166.1.19.4.14.0 cmFactoryPingIpAddr
1.3.6.1.4.1.1166.1.19.4.15.0 cmFactoryPingNumPkts
1.3.6.1.4.1.1166.1.19.4.16.0 cmFactoryPingNow
1.3.6.1.4.1.1166.1.19.4.17.0 cmFactoryPingCount
1.3.6.1.4.1.1166.1.19.4.28.0 cmFactoryCliFlag
1.3.6.1.4.1.1166.1.19.4.29.0 cmFactoryDisableMib
1.3.6.1.4.1.1166.1.19.4.30.0 cmFactoryUpstreamPowerCalibration1
1.3.6.1.4.1.1166.1.19.4.50.0 cmFactoryBigRSAPublicKey
1.3.6.1.4.1.1166.1.19.4.51.0 cmFactoryBigRSAPrivateKey
1.3.6.1.4.1.1166.1.19.4.52.0 cmFactoryCMCertificate
1.3.6.1.4.1.1166.1.19.4.53.0 cmFactoryManCertificate
1.3.6.1.4.1.1166.1.19.4.54.0 cmFactoryRootPublicKey
1.3.6.1.4.1.1166.1.19.4.55.0 cmFactoryCodeSigningTime
1.3.6.1.4.1.1166.1.19.4.56.0 cmFactoryCVCValidityStartTime
1.3.6.1.4.1.1166.1.19.4.58.0 cmFactoryCMManufacturerName
1.3.6.1.4.1.1166.1.19.4.59.0 cmFactoryHtmlReadOnly
1.3.6.1.4.1.1166.1.19.4.60.0 cmFactoryCmUsbMacAddr
1.3.6.1.4.1.1166.1.19.4.61.0 cmFactoryCpeUsbMacAddr
1.3.6.1.4.1.1166.1.19.4.62.0 cmFactoryCmAuxMacAddr
1.3.6.1.4.1.1166.1.19.4.63.0 cmFactoryTunerId
1.3.6.1.4.1.1166.1.19.4.64.0 cmFactoryHwRevision
1.3.6.1.4.1.1166.1.19.4.65.0 cmFactoryUsAmpId
1.3.6.1.4.1.1166.1.19.4.66.0 cmFactory80211RegDomain
1.3.6.1.4.1.1166.1.19.4.67.0 cmFactoryResidentialGatewayEnable
1.3.6.1.4.1.1166.1.19.4.70.0 cmFactoryFWFeatureID
1.3.6.1.4.1.1166.1.19.4.90.0 cmFactorySwServer
1.3.6.1.4.1.1166.1.19.4.91.0 cmFactorySwFilename
1.3.6.1.4.1.1166.1.19.4.92.0 cmFactorySwDownloadNow
1.3.6.1.4.1.1166.1.19.4.93.0 cmFactoryGwAppPublicKey
1.3.6.1.4.1.1166.1.19.4.94.0 cmFactoryGwAppPrivateKey
1.3.6.1.4.1.1166.1.19.4.95.0 cmFactoryGwAppRootPublicKey
1.3.6.1.4.1.1166.1.19.4.31 cmFactoryDownstreamCalibrationGroup
1.3.6.1.4.1.1166.1.19.4.31.1.0 cmFactorySuspendStartup
1.3.6.1.4.1.1166.1.19.4.31.2.0 cmFactoryDownstreamFrequency
1.3.6.1.4.1.1166.1.19.4.31.3.0 cmFactoryDownstreamAcquire
1.3.6.1.4.1.1166.1.19.4.31.4.0 cmFactoryTunerAGC
1.3.6.1.4.1.1166.1.19.4.31.5.0 cmFactoryIfAGC
1.3.6.1.4.1.1166.1.19.4.31.6.0 cmFactoryQamLock
1.3.6.1.4.1.1166.1.19.4.31.7.0 cmFactoryDownstreamCalibrationTableMaxSum
1.3.6.1.4.1.1166.1.19.4.31.8.0 cmFactoryDownstreamCalibrationTableMinSum
1.3.6.1.4.1.1166.1.19.4.31.9.0 cmFactoryTop
1.3.6.1.4.1.1166.1.19.4.31.10.0 cmFactoryDownstreamCalibrationOffset
1.3.6.1.4.1.1166.1.19.4.31.100 cmFactoryCalibrationEntry
1.3.6.1.4.1.1166.1.19.4.31.100.1.1 cmFrequencyCalibrationIndex
1.3.6.1.4.1.1166.1.19.4.31.100.1.2 cmFactoryCalibrationFrequencyData
cmFactoryBCMGroup
1.3.6.1.4.1.1166.1.19.4.32
1.3.6.1.4.1.1166.1.19.4.32.1.0 cmFactoryBCMCommandType
1.3.6.1.4.1.1166.1.19.4.32.2.0 cmFactoryBCMAddressOrOpcode
1.3.6.1.4.1.1166.1.19.4.32.3.0 cmFactoryBCMByteCount
1.3.6.1.4.1.1166.1.19.4.32.4.0 cmFactoryBCMData
cmRegPrivateGroup
1.3.6.1.4.1.1166.1.19.5
cmStatsGroup
1.3.6.1.4.1.1166.1.19.9
cmStatsObjectsGroup
1.3.6.1.4.1.1166.1.19.9.1
1.3.6.1.4.1.1166.1.19.9.1.5.0 cmResetIfCmStatusCounters
1.3.6.1.4.1.1166.1.19.9.1.6.0 cmResetCMSignalQualityCounters
1.3.6.1.4.1.1166.1.19.9.1.7.0 cmQam256PowerFactorTableVersion
cmTftpConfigPrivateGroup
1.3.6.1.4.1.1166.1.19.6
1.3.6.1.4.1.1166.1.19.6.1
1.3.6.1.4.1.1166.1.19.6.1.1.1 cmCfgClassId
1.3.6.1.4.1.1166.1.19.6.1.1.2 cmCfgMaxDsRate
1.3.6.1.4.1.1166.1.19.6.1.1.3 cmCfgMaxUsRate
1.3.6.1.4.1.1166.1.19.6.1.1.4 cmCfgUsChannelPriority
1.3.6.1.4.1.1166.1.19.6.1.1.5 cmCfgMinUsDataRate
1.3.6.1.4.1.1166.1.19.6.1.1.6 cmCfgMaxUsChannelXmitBurst
1.3.6.1.4.1.1166.1.19.6.1.1.7 cmCfgCovPrivacyEnable
cmCfgBpiTimeOutGroup
1.3.6.1.4.1.1166.1.19.6.2
1.3.6.1.4.1.1166.1.19.6.2.1.0 cmCfgAuthorWaitTimeOut
1.3.6.1.4.1.1166.1.19.6.2.2.0 cmCfgReauthorWaitTimeOut
1.3.6.1.4.1.1166.1.19.6.2.3.0 cmCfgAuthorGraceTime
1.3.6.1.4.1.1166.1.19.6.2.4.0 cmCfgOperWaitTimeOut
1.3.6.1.4.1.1166.1.19.6.2.5.0 cmCfgRekeyWaitTimeOut
1.3.6.1.4.1.1166.1.19.6.2.6.0 cmCfgTekGraceTime
1.3.6.1.4.1.1166.1.19.6.2.7.0 cmCfgAuthorRejectWaitTimeOut
cmOtherConfigGroup
1.3.6.1.4.1.1166.1.19.6.3
1.3.6.1.4.1.1166.1.19.6.3.1.0 cmCfgDsFreq
1.3.6.1.4.1.1166.1.19.6.3.2.0 cmCfgUsChannelId
1.3.6.1.4.1.1166.1.19.6.3.3.0 cmCfgNetAccessCtrl
1.3.6.1.4.1.1166.1.19.6.3.4.0 cmCfgSoftUpgradeFile
1.3.6.1.4.1.1166.1.19.6.3.5.0 cmCfgTotalSnmpWriteAccessCtrl
1.3.6.1.4.1.1166.1.19.6.3.6.0 cmCfgTotalSnmpMibObj
1.3.6.1.4.1.1166.1.19.6.3.7.0 cmCfgVendorId
1.3.6.1.4.1.1166.1.19.6.3.8.0 cmCfgVendorSpecific
1.3.6.1.4.1.1166.1.19.6.3.9.0 cmCfgModemCapabilities
1.3.6.1.4.1.1166.1.19.6.3.10.0 cmCfgModemIp
1.3.6.1.4.1.1166.1.19.6.3.11.0 cmCfgTotalEthernetMacAddrs
1.3.6.1.4.1.1166.1.19.6.3.12.0 cmCfgEthernetMacAddrs
1.3.6.1.4.1.1166.1.19.6.3.13.0 cmCfgTelcoSetting
1.3.6.1.4.1.1166.1.19.6.3.14.0 cmCfgSnmpIpAddr
1.3.6.1.4.1.1166.1.19.6.3.15.0 cmCfgMaxCpe
1.3.6.1.4.1.1166.1.19.6.3.16.0 cmCfgTftpServerTimeStamp
1.3.6.1.4.1.1166.1.19.6.3.17.0 cmCfgTftpServerProvModAddr
1.3.6.1.4.1.1166.1.19.6.3.18.0 cmCfgUuFlashParms
1.3.6.1.4.1.1166.1.19.6.3.19.0 cmCfgMulticastPromiscuous
1.3.6.1.4.1.1166.1.19.6.3.20.0
cmDhcpGroup
1.3.6.1.4.1.1166.1.19.10
cmDhcpObjectsGroup
1.3.6.1.4.1.1166.1.19.10.1
1.3.6.1.4.1.1166.1.21.1 cmTrapObjectValueChange
1.3.6.1.4.1.1166.1.21.62.1 ?
1.3.6.1.4.1.1166.1.21.62.2 ?
1.3.6.1.4.1.1166.1.21.62.3 ?
1.3.6.1.4.1.1166.1.21.62.4 ?
1.3.6.1.4.1.1166.1.21.2 cmTrapLog
1.3.6.1.4.1.1166.1.21.62.5 ?
1.3.6.1.4.1.1166.1.21.62.6 ?
excelente... bienvenido al foro... a proposito de que parte de chile?
yo soy de concepcion
yo esos paso ya los habia realizado pero no me funko
te falto los archivo para descargarlos
salu2